Как выполнить несколько файлов.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