如何跳过批处理文件中的暂停

问题描述 投票:0回答:2

在 Windows 批处理文件中,myScript.bat 运行 otherScript.bat,而在 otherScript.bat 中,第一行有一个停顿。

如何发送击键跳过 myScript.bat 中的暂停?所以我的脚本不需要进行任何提取击键,也不会被暂停阻塞。

batch-file
2个回答
79
投票

一种方法是使用

echo
命令为您进行击键。

例如:

myScript.bat

@echo OFF

@echo Calling otherScript.bat...
@echo | call otherScript.bat
@echo Done.

otherScript.bat

pause
@echo Hello World

Stefan 的解决方案 更灵活,允许您控制何时暂停或不暂停,但如果您由于某种原因无法修改 otherScript.bat,此解决方案将起作用。


21
投票

您可以修改 otherScript.bat 以便它接受一个可选参数,告诉它跳过暂停命令,如下所示:

if "%1"=="nopause" goto start
pause
:start
© www.soinside.com 2019 - 2024. All rights reserved.