Как запустить несколько пакетных файлов с одним главным пакетным файлом

У меня есть три файла bat, которые я хотел бы запустить, в трех разных каталогах:

каталог/bat1/bat1.летучая мышь

каталог/bat2 / bat2.летучая мышь

каталог/bat3/bat3.летучая мышь

Я хотел бы использовать один хозяин .bat, чтобы запустить все остальные биты в своих каталогах. Я не могу использовать call, потому что получаю ошибки, потому что в каталоге есть зависимости для каждой отдельной bat. Я попытался использовать start, но это тоже не работает, он просто воспитывает командная строка с папкой.

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

15
задан Hennes
31.12.2022 9:58 Количество просмотров материала 2967
Распечатать страницу

3 ответа

Я нашел решение! Я использовал этот код, чтобы заставить The bat открыть три разных файла bat независимо:

cd "\directory\bat1\"
start bat1.bat
cd "\directory\bat2\"
start bat2.bat
cd "\directory\bat3\"
start bat3.bat
4
отвечен JCTechie 2023-01-01 17:46

Если вы используете start, другие bat-файлы будут создавать новый процесс для каждой bat, и запускать их все одновременно.

cd "\directory\bat1\"
start bat1.bat
cd "\directory\bat2\"
start bat2.bat
cd "\directory\bat3\"
start bat3.bat

но если вы хотите запустить следующий после последнего, вы можете использовать вызов

cd "\directory\bat1\"
call bat1.bat
cd "\directory\bat2\"
call bat2.bat
cd "\directory\bat3\"
call bat3.bat

Не забудьте первую \ в начале cd, в противном случае он попытается изменить каталог в подкаталог текущего рабочего каталога.

4
отвечен Krul 2023-01-01 20:03

Так что я боролся с этой проблемой, и ни одно из этих решений или других не сработало. То, что я хотел сделать в "мастер" пакетный файл папки доступа и запуска batchfiles в те последовательно папки. Это то, что я в конечном итоге сделал,

cd Folder1
call batch_cmd.bat
cd ..
cd Folder2
call batch_cmd.bat
cd ..

etc. п. п.

этот формат отлично работал для меня, так как я использовал javascript/nodejs для создания этих команд и пакетных файлов.

Если вы хотите сделать что-то полностью в пакетных файлах потом Вместо этого я бы посоветовал вам поискать сценарии powershell.

1
отвечен tehduder9 2023-01-01 22:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх