我决定进行一次基于文本的冒险,但我意识到我对制作一个文本并不太了解。但是,我确实知道我想使用批处理文件来制作它,只是因为我认为使用和共享起来更容易。我现在没有很多问题,但是随着时间的推移,我敢肯定会提出更多的建议(如果我认为这很有趣),但是现在我有两个问题:
您如何使行看起来好像有人在键入?
如何使该行等待x秒才能进入下一个过程(您知道“戏剧效果”)
edit我忘了把需要帮助的脚本放在抱歉的位置(本该看起来像是《黑客帝国》中的“唤醒新”屏幕,但我无法获得小于2的间隔或将ping文本隐藏在下面)。
echo h
PING 127.0.0.1 -n 2
cls
echo he
PING 127.0.0.1 -n 2
cls
echo hel
PING 127.0.0.1 -n 2
cls
echo hell
PING 127.0.0.1 -n 2
cls
echo hello
PING 127.0.0.1 -n 3
cls
echo hello.
PING 127.0.0.1 -n 3
cls
echo hello..
PING 127.0.0.1 -n 3
cls
echo hello...
PING 127.0.0.1 -n 5
PING 127.0.0.1 -n 6 >nul
5秒延迟
-n
不能小于2或没有延迟。PING 10.1.1.1 -n 1 -w 200 >nul
200毫秒延迟,使用Private IP Address和超时标志
-w
。 (使用此方法时,仅调整-w
值并将-n
保留为1)
这是一个示例键入例程,它将打印出消息的每个字符,每个字符之间的延迟为200ms。
@echo off
call :Typing "hello..."
exit /b 0
:Typing <Message>
setlocal
set "Message=%~1"
:TypingLoop
ping 10.1.1.1 -n 1 -w 200 >nul
<nul set /p "=%Message:~0,1%"
set "Message=%Message:~1%"
if defined Message goto TypingLoop
endlocal
exit /b 0
我主张人们不会像机器那样打字。我们不精确。