windows - 如何在批处理语言中使用 timeout 命令?
问题描述
我实际上想使用批处理程序创建一个计时器,当我运行代码时,输出不是我想要的方式。屏幕继续闪烁,秒数不减。有人能帮我吗。非常感谢。
@echo off
set countdown=10
:loop
if %countdown% == 0 goto end
cls
echo %countdown%
timeout /t 1 /NOBREAK
set/a count=%countdown%-1
goto loop
:end
cls
echo Time's up!
pause
解决方案
您应该将此行替换set/a count=%countdown%-1
为这一行set /a countdown=countdown-1
或缩短的set /a countdown-=1
.
@echo off
set "countdown=10"
:loop
if "%countdown%" EQU "0" goto end
cls
echo %countdown%
set /a countdown-=1
timeout /t 1 /NOBREAK>nul
goto loop
:end
cls
echo Time's up!
pause
推荐阅读
- c - 如何从通过 SPI 与 FPGA 连接的加速度计访问数据
- google-cloud-platform - Cache-Control 元数据标头是否应该在具有存储桶级 IAM 策略的 Google Cloud Storage 存储桶中得到尊重?
- python - 如何拆分列表
- python-3.x - Pygame 窗口在打开时冻结
- php - 发送带有 guzzle 的发布请求时找不到客户端错误 404
- javascript - 无法使用 Wordpress Media Rest API 从 React 上传图像
- ssl - Adafruit MQTT 库错误连接失败
- location - 我想从 whatsapp 检索位置信息
- eclipse - Eclipse 4.12 使用热键注释掉 .gradle 文件中的多行
- javascript - 相机胶卷功能获取重复图像