В оконном пакетном файле, если myScript.bat запускает файл otherScript.bat, а в otherScript.bat - паузу в первой строке. Как я могу отправить нажатие клавиши, чтобы пропустить эту паузу в файле myScript.bat? Таким образом, мой script не понадобится извлечь любое нажатие клавиши и не будет заблокирован паузой. Спасибо.
Как пропустить паузу в пакетном файле
Ответ 1
Один из способов - использовать команду echo
для нажатия клавиши.
Например:
myScript.bat
@echo OFF
@echo Calling otherScript.bat...
@echo | call otherScript.bat
@echo Done.
otherScript.bat
pause
@echo Hello World
Решение Stefan более гибкое и позволяет вам контролировать, когда делать паузу или нет, но это решение будет работать, если вы не сможете пересмотреть файл otherScript.bat по какой-либо причине.
Ответ 2
Вы можете изменить файл otherScript.bat, чтобы он принял необязательный параметр, указав ему пропустить команду паузы следующим образом:
if "%1"=="nopause" goto start
pause
:start