У меня есть 5 пакетных файлов, но я хочу поместить их все в один файл для последовательного запуска одного за другим. Это возможно? Что это за команда, которая может связать разные файлы вместе? Я не хочу 5 отдельных файлов .. Но только один пакетный файл, в котором все файлы выполняются один за другим.

2 ответа2

1

Предположим, у вас есть три командных файла

aaa.bat

bbb.bat

ccc.bat

Вы можете создать отдельный пакетный файл ddd.bat, и содержимое файла должно быть

call aaa.bat
call bbb.bat
call ccc.bat

Это будет запускать несколько командных файлов в последовательном порядке

Надеюсь это поможет!

0

Я не хочу 5 отдельных файлов .. Но только один пакетный файл ...

Непонятно, что вы подразумеваете под этим.  Если вы хотите иметь один пакетный файл, который выполняет функции пяти существующих файлов, вы можете просто объединить их с

copy aaa.bat+bbb.bat+ccc.bat+ddd.bat+eee.bat alphabet_soup.bat

а затем проверьте объединенный файл для таких вещей, как сценарии

  • использование тех же имен переменных (особенно если eee.bat ожидает, что %foo% будет пустым при запуске)
  • имеющие одинаковые ярлыки (например :foo)
  • делать setlocal не делая endlocal
  • использование конца файла в качестве возврата подпрограммы
  • используя exit когда они закончат (вы хотите изменить это, чтобы goto к следующему сценарию)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .