У меня есть пакетный файл, который вызывает другой пакетный файл, который существует в каталоге PATH (в основном вызывает исполняемый файл с дополнительными переключателями.)
: bar.bat:
foo.bat file1.txt
foo.bat file2.txt
etc.
В foo.bat:
foo.exe -t -s %1
bar.bat выполняет первую команду, но выходит немедленно (т.е. работает только с file1.txt ).
Как я могу сделать этот пакетный файл для вызова другого пакетного файла более одного раза?
goto :eof
чтобы вернуться рано.exit /b
обычно требуется только если вам нужен код возврата.exit /b
и другоеgoto: eof
. Можно ли добавлять вывод CALLed bat?call foo.bat > myfile
В дополнение к ответу @ splattne, используйте
exit /b
вCALL
командном файле ed, если вам нужно вернуться рано.источник
Другой вариант (для совместимости с DOS до версии 3.3 :-)) - вызвать командный процесс с опцией child (/ c) и именем другого пакетного файла для обработки. Это также будет делать вызов вместо цепочки, и даже будет работать на действительно древних машинах (на тот случай, если кто-то столкнется с этим и будет заботиться). :-)
источник
@ эхо выключено
echo WbLegalReport.cmd
я:
CD I: \ CFS \ Batch \ jarDir
эхо% CD%
WbLegalReport.cmd
эхо% CD%
echo WatchResrAddDeleted.cmd
эхо% CD%
WatchRestrAddDeleted.cmd
эхо% CD%
То, что я пытаюсь сделать здесь, это назвать эти два пакетных файла в последовательности.
Невозможно сделать это.
Помоги пожалуйста.
На самом деле это происходит сбой в дочернем скрипте, так как элемент управления не возвращается обратно в основной скрипт
источник
Санкет, не вызывай пакетный файл напрямую. Используйте команду «ВЫЗОВ». Смотрите пример Сплаттне .
источник