首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >后台批处理文件脚本先读文本

后台批处理文件脚本先读文本
EN

Stack Overflow用户
提问于 2015-09-08 23:38:59
回答 1查看 47关注 0票数 2

我正在批量重新制作一个MMORPG。差不多完成了,我目前正在写一个实例Dunegon脚本。我正在尝试广播一条消息:

代码语言:javascript
运行
复制
: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秒钟。有人能解决这个问题吗?这样脚本就不会停顿。就像背景中的广播一样。

EN

回答 1

Stack Overflow用户

发布于 2015-09-09 00:52:39

我认为,你的代码要做的是:

代码语言:javascript
运行
复制
@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秒的延迟,只需要删除整个序列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32461894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档