Похожие вопросы

Можно ли заблокировать приложению доступ к интернету с помощью cmd?
Объединение каталогов без конфликтов перезаписи
Запуск пакетного файла на удаленном компьютере от имени администратора
Как передвигаются все.txt файлы в структуре каталога в другой каталог через командную строку?
Подключение к VPN с помощью командной строки приводит к ошибке 691
Как передать параметры в пакетный файл и zip файл с помощью 7z.exe?
Включение Wi-Fi через командную строку
Windows 7 диспетчер учетных данных очистить сценарий
Соединитесь с ненадежным сервером VPN с помощью Cisco AnyConnect через командную строку в Windows
Как извлечь определенную часть текста с помощью powershell?
Не удалось запустить zookeeper для Кафки на windows
Как скопировать последнюю папку / файлы с сетевого диска с помощью пакетного файла?
Как запустить команду "runas" без ввода пароля
Повторное сканирование беспроводных сетей в cmd без отключения от текущего WiFi
Как проверить, запущен ли экземпляр программы или нет, перед запуском этой программы?

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

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

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

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

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

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

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

5
задан Hennes
источник

3 ответов

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

cd "\directory\bat1\"
start bat1.bat
cd "\directory\bat2\"
start bat2.bat
cd "\directory\bat3\"
start bat3.bat
4
отвечен JCTechie 2016-04-06 18:18:12
источник

Если вы используете 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 2016-04-06 20:24:25
источник

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

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

etc. п. п.

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

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

1
отвечен tehduder9 2018-02-20 17:39:51
источник

Другие вопросы batch-file command-line windows windows-8.1