Пакетный файл не выполняется полностью - PullRequest
0 голосов
/ 13 мая 2010

Я создал простой командный файл для резервного копирования изменений и перестройки репозитория, но он всегда останавливается после выполнения команды резервного копирования. Кто-нибудь здесь когда-либо видел, чтобы это случилось раньше?

Ответы [ 2 ]

3 голосов
/ 13 мая 2010

В частности, если вы запускаете другой пакетный файл из вашего пакета, вы должны использовать CALL, или ваш пакет прекратит выполнение в этот момент. (Управление передается во второй пакетный файл и никогда не возвращается.)

Запуск exe и т. П. В порядке - они возвращаются автоматически.

0 голосов
/ 10 июня 2012

Во втором пакетном файле в качестве последней строки укажите GOTO: EOF вместо EXIT

первый файл:

ECHO. FIRST FILE
CALL file2.bat
ECHO. FIRST FILE AGAIN!
PAUSE

файл 2:

ECHO. SECOND FILE
:: your stuff here
GOTO:EOF

будет отображаться (результаты с отступом, чтобы его было легче читать:

C:\Windows\System32> ECHO. FIRST FILE
      First File
C:\Windows\System32> CALL file2.bat
C:\Windows\System32> ECHO. SECOND FILE
      Second File
C:\Windows\System32> GOTO:EOF
C:\Windows\System32> ECHO. FIRST FILE AGAIN!
      First file again!
C:\Windows\System32> PAUSE
      Press any key to continue...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...