在bat脚本中键入文本

时间:2013-10-25 11:56:58

标签: batch-file cmd

我正在批处理文件中创建脚本。我希望看到有人在打开文本时输入文字。

有一种简单的方法吗?我在最后一小时没找到任何东西。也许我没有好好搜索

感谢。

1 个答案:

答案 0 :(得分:0)

@echo off
for %%i in (h e l l o) do (
   set /p a=%%i<nul
   ping 0.0.0.0 -n 2.5>nul 2>&1
)

试试这个

修改

这就是我现在使用的

@ECHO OFF
call :talk %*
exit /b

:talk
if "%~1" EQU "" exit /b
set _=%~1
for /f "tokens=2 delims=# " %%i in ('prompt #$E#$H# ^& cmd /k ^<nul') do set BS=%%i
set speed=
if "%~2" EQU "" set speed=10000
if "%~2" EQU "/s" set speed=15000
if "%~2" EQU "/f" set speed=4000
if not defined speed (
      echo useage: %~n0 "text" ^(/f^|/s^)
      exit /b
)
:top
set /p=.%BS%%_:~0,1%<nul
for /l %%i in (1,1,%speed%) do call
set _=%_:~1%
if defined _ goto top
exit /b