我决定做一个基于文本的冒险,我意识到我对制作一个不太了解。但是,我知道我想用批处理文件制作它,只是因为我认为使用和共享更容易。我现在没有很多问题,但我确信随着时间的推移,我会提出更多的问题(如果我认为这很有趣),但现在我有两个问题:
如何让线条看起来好像有人在输入?
如何让这条线在进入下一个过程之前等待x秒(你知道“戏剧效果”)
编辑我忘了把我需要帮助的脚本放在抱歉中(它应该看起来像The Matrix中的“wake up neo”屏幕,但我不能让间隔小于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
答案 0 :(得分:2)
PING 127.0.0.1 -n 6 >nul
5秒延迟
-n
不能少于2,否则不会有延迟。PING 10.1.1.1 -n 1 -w 200 >nul
使用Private IP Address和超时标志-w
200毫秒延迟。 (仅使用此方法调整-w
值并将-n
保留为1)
这是一个示例打字例程,它将打印出每个字符之间的延迟200毫秒的消息的每个字符。
@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