Подтвердить что ты не робот

Как вы прекратите выпуск пакетного файла Windows?

У меня есть пакетный файл Windows, который похож на:

C:\DoStuff.cmd
move output.bak C:\newfolder\output.bak

Проблема заключается в том, что DoStuff.cmd выполняет java-программу, которая после завершения завершает пакетный запуск в командной строке. Линия 2 никогда не попадает.

я попробовал следующее вместо этого выполнить команду в новом окне:

start "My program" /WAIT C:\DoStuff.cmd
move output.bak C:\newfolder\output.bak

Что происходит с вышеизложенным, так это то, что новое командное окно запускает запуск cmd файлов и завершает работу в ожидающей командной строке, и окно никогда не закрывается, оставив первое окно командной строки ожидания, а второе ничего не застревает после завершения первого шага.

Как я могу выполнить первую команду без управления каким-то образом?

большое спасибо заранее

4b9b3361

Ответ 1

Вы можете использовать команду вызова DOS:

@echo off
call C:\DoStuff.cmd
echo Exit Code = %ERRORLEVEL%

После получения кода ошибки вы можете продолжить, например, с помощью

if "%ERRORLEVEL%" == "1" exit /B 1