我正在批量重新制作一个MMORPG。差不多完成了,我目前正在写一个实例Dunegon脚本。我正在尝试广播一条消息:
:Countdown
set Broadcast=King Albireo is spawning in 5 seconds...
set Countdown=5
PING -n 2 127.0.0.1 >nul
set Broadcast=King Albireo is spawning in 4 seconds...
set Countdown=4
PING -n 2 127.0.0.1 >nul
set Broadcast=King Albireo is spawning in 3 seconds...
set Countdown=3
PING -n 2 127.0.0.1 >nul
set Broadcast=King Albireo is spawning in 2 seconds...
set Countdown=2
PING -n 2 127.0.0.1 >nul
set Broadcast=King Albireo is spawning in 1 seconds...
set Countdown=0
PING -n 2 127.0.0.1 >nul
if "%Countdown%" == "0" goto Main
goto Countdown
但是当我在我的脚本中运行它时,它会暂停游戏5秒钟。有人能解决这个问题吗?这样脚本就不会停顿。就像背景中的广播一样。
发布于 2015-09-09 00:52:39
我认为,你的代码要做的是:
@echo off
setlocal enabledelayedexpansion
REM create a CarriageReturn:
for /f %%a in ('copy /Z "%~dpf0" nul') do set "CR=%%a"
for /L %%i in (5,-1,0) do (
<nul set /p =King Albireo is spawning in %%i seconds...!CR!
ping -n 2 127.0.01 >nul
)
goto Main
但是如果你不想要5秒的延迟,只需要删除整个序列。
https://stackoverflow.com/questions/32461894
复制相似问题