基于文本的冒险帮助和提示

时间:2013-07-24 16:27:41

标签: text batch-file wait typing adventure

我决定做一个基于文本的冒险,我意识到我对制作一个不太了解。但是,我知道我想用批处理文件制作它,只是因为我认为使用和共享更容易。我现在没有很多问题,但我确信随着时间的推移,我会提出更多的问题(如果我认为这很有趣),但现在我有两个问题:

  1. 如何让线条看起来好像有人在输入?

  2. 如何让这条线在进入下一个过程之前等待x秒(你知道“戏剧效果”)

  3. 编辑我忘了把我需要帮助的脚本放在抱歉中(它应该看起来像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
    

1 个答案:

答案 0 :(得分:2)

等待/延迟[Source]

PING 127.0.0.1 -n 6 >nul

5秒延迟

  • 工作原理:6个ping回声,默认1秒暂停,回送ip。
  • -n不能少于2,否则不会有延迟。

延迟< 1秒

PING 10.1.1.1 -n 1 -w 200 >nul
使用Private IP Address和超时标志-w

200毫秒延迟。 (仅使用此方法调整-w值并将-n保留为1)


伟大的入门资源

Rob van der Woude

SS64

DosTips

ComputerHope

TechNet


实施例

这是一个示例打字例程,它将打印出每个字符之间的延迟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