Как выполнить несколько файлов.bat из разных мест, используя master.bat?

Я хочу выполнить несколько файлов.bat из разных мест, используя master.bat

Я пробовал как

Master.bat

REM Echo Launch dir: "%~dp0"
REM Echo Current dir: "%CD%"
cd %~dp0\..\demo123\folder1\first.bat

REM Echo Launch dir: "%~dp0"
REM Echo Current dir: "%CD%"
cd %~dp0\..\demo555\folder2\second.bat
REM Echo Launch dir: "%~dp0"
REM Echo Current dir: "%CD%"
pause

это только выполнение first.bat Я хочу выполнить все, я собираюсь добавить еще 10 файлов, как с другой папкой Main исходная папка исправлена. вот почему я могу использовать ..

2 ответа

Решение

Это зависит от того, как вы хотите, чтобы файлы назывались.

Один за другим: используйте callпотому что в противном случае эта партия вступит во владение и завершит основную партию.

Параллельно: используйте start команда

Но я думаю, что у вас есть ошибка в вашей партии: не смешивайте cd и вызов партии. Сделайте это вместо этого:

...
cd %~dp0\..\demo123\folder1
call first.bat
cd %~dp0\..\demo555\folder2
call second.bat
...

Вы также можете вызвать пакет с полным путем, но я считаю, что разбиение на две строки делает пакет более читабельным.

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

cd D:\Files
File1.bat
File2.bat
Другие вопросы по тегам