-4

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

  1. 你如何让线条看起来好像有人在打字一样?

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

编辑我忘了放抱歉需要帮助的脚本(它应该看起来像矩阵中的“唤醒新”屏幕,但我不能得到小于 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
4

1 回答 1

2

等待/延迟[来源]

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

使用专用 IP 地址和超时标志延迟 200 毫秒-w。(使用此方法时只调整-w值并保留为1)-n


很棒的入门资源

罗伯·范德沃德

SS64

提示

计算机希望

技术网


例子

这是一个示例键入例程,它将打印出消息的每个字符,每个字符之间有 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
于 2013-07-24T17:10:24.873 回答