0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 41
|
|
1 | |
Последовательный запуск нескольких параллельных bat файлов из bat файла26.01.2020, 17:25. Показов 21283. Ответов 17
Метки нет (Все метки)
Добрый день!
Есть 6 bat файлов. Необходимо запустить 2 последовательных вызова запуска 3 параллельных bat файлов. Есть такая возможность? Я создал 6 bat файлов (1.bat, 2.bat....6.bat). Потом создал еще 2 bat файла, в которых вызываю по 3 bat файлов. То есть cab1 (start 1.bat start 2.bat start 3. bat), cab2 (start 4.bat start 5.bat start 6.bat) и создал последний bat файл , в котором вызываю последовательно 2 cab, то есть final.bat (cab1&&cab2). В итоге у меня запускается первая тройка файлов и на этом все. Как можно подобное организовать?
0
|
26.01.2020, 17:25 | |
Ответы с готовыми решениями:
17
Последовательный запуск нескольких BAT-файлов из основного BAT-файла Запуск bat-файлов с параметрами, являющимися модификациями принятого запускающим bat-файлом параметра Запуск файла в директории с .bat, когда .bat запущен от имени администратора Как добавить обработку файлов нескольких определённых типов в код BAT-файла для архивации файлов? |
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 41
|
|
27.01.2020, 11:05 [ТС] | 2 |
кто нибудь, хелп
0
|
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||||||||||||
27.01.2020, 13:06 | 3 | |||||||||||||||
будет общий последовательный запуск всех по-очереди (2-й этап после паузы) или разбивать на два bat (но и тогда их запуск будет не будет чисто параллельным)
и сразу вопрос - зачем такое количество отдельных bat, может удобнее с помощью той же call сделать вынос в подпрограммы отдельные операции и делать все в одном bat? Добавлено через 6 минут или делать два отдельных bat (ну и запускать их по-очереди - последовательно) с параллельным запуском bat прописанных внутри:
Добавлено через 2 минуты ну и для полного извращения делать общий bat с последовательным запуском вышеприведенных двух:
т.е. уже 9-й по счету
0
|
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 41
|
|
27.01.2020, 16:01 [ТС] | 4 |
у меня сейчас вот такие файлы
1 файл - 001.bat "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" CONFIG /S test1cserver\001 /LoadCfg"C:\test.cf" /UpdateDBCfg "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" ENTERPRISE /S test1cserver\001 /Execute "C:\auto.epf" 2 файл - 002.bat "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" CONFIG /S test1cserver\002 /LoadCfg"C:\test.cf" /UpdateDBCfg "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" ENTERPRISE /S test1cserver\002 /Execute "C:\auto.epf" 3 файл - 003.bat "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" CONFIG /S test1cserver\003 /LoadCfg"C:\test.cf" /UpdateDBCfg "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" ENTERPRISE /S test1cserver\003 /Execute "C:\auto.epf" 4 файл - 004.bat "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" CONFIG /S test1cserver\004 /LoadCfg"C:\test.cf" /UpdateDBCfg "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" ENTERPRISE /S test1cserver\004 /Execute "C:\auto.epf" 5 файл - 005.bat "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" CONFIG /S test1cserver\005 /LoadCfg"C:\test.cf" /UpdateDBCfg "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" ENTERPRISE /S test1cserver\005 /Execute "C:\auto.epf" 6 файл - 006.bat "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" CONFIG /S test1cserver\006 /LoadCfg"C:\test.cf" /UpdateDBCfg "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" ENTERPRISE /S test1cserver\006 /Execute "C:\auto.epf" 7 файл - cab0.bat start 001.bat start 002.bat start 003.bat 8 файл - cab1.bat start 004.bat start 005.bat start 006.bat 9 файл update.bat cab0.bat cab1.bat Все 9 файлов я генерю еще одним bat файлом, то есть быстро. Запускаю update.bat, в результате у меня запускаются все 6 сразу, то есть он запускает cab0.bat и тут же понимает что успешно выполнено и запускает следующий cab1. Pause мне не нужны,потому что должно быть автоматом все. exit /b это что такое?
0
|
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||
27.01.2020, 17:12 | 5 | |||||
cmexik, ну примерно так я и предполагал.
никакие ни параллельные ни ... вам не надо, не занимайтесь ерундой, забейте путь в PATH и одной строкой из ком. строки или в планировщике делайте обновление когда надо и сколько надо. или поясните зачем весь этот "цирк" нужен, например так
Добавлено через 2 минуты и файл "C:\$" удалять нельзя, даже после перезагрузки там будет последнее показание счетчика.
0
|
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 41
|
|
27.01.2020, 17:22 [ТС] | 6 |
я только первые шаги делаю в написании bat файлов, поэтому из вашего текста я почни ничего не понял, можете каждую строку расшифровать? буду очень признателен
0
|
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|||||||||||
27.01.2020, 17:31 | 7 | ||||||||||
cmexik, не поймете, лучше четко задачу дайте.
Может достаточно вам просто выполнить 6 раз запуск bat cо строками Код
"C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" CONFIG /S test1cserver\XXX /LoadCfg"C:\test.cf" /UpdateDBCfg "C:\Program Files (x86)\1cv8\8.3.14.1944\bin\1cv8.exe" ENTERPRISE /S test1cserver\XXX /Execute "C:\auto.epf"
т.е. будет последовательно выполнено это все как записано Кликните здесь для просмотра всего текста
Добавлено через 1 минуту это и называется автоматизация.
0
|
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 41
|
|
27.01.2020, 17:41 [ТС] | 8 |
Итоговая цель - необходимо с 1 сервера выполнить обновление 70 баз 1с путем загрузки файла конфигурации в каждую из них , обновив их и запустить обработку первоначальной настройки
Ресурсами ограничены на запуск одновременно 5 конфигураторов, поэтому в итоге хотелось бы выполнить 14 пакетов по 5 параллельных запусков обновления. первые 5 запускаются отлично, все работает, но после отработки первых 5 все прекращается
0
|
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
27.01.2020, 22:39 | 10 |
это как сравнить халву с зеленым горошком.
Добавлено через 11 минут что это - конфигураторы? при запуске bat из поста 7 происходит за один раз один запуск этого bat и последовательно по разу 1cv8.exe в нем, т.е. параллельно тут нет даже 2-х вы вообще пробовали его запускать? О чем мы говорим? Я как не понимал задачу так и до сих пор ее не понимаю. если так, тут ни параллельный ни последовательный запуск вам не помогут А что со стандартным встроенным средством обновления и есть там админ который ведет 1с, чего мышей не ловит? Добавлено через 14 минут и что по второму коду из 3-го поста, там именно параллельный запуск, количество bat внутри можно изменить на другое, там логически все понятно.
0
|
28.01.2020, 05:44 | 11 |
Примерно понял, сабжу нужно, чтобы 5 задач запускались одновременно (параллельно) и после их завершения следующие пять задач (либо, додумывая более совершенный вариант - запуск следующей задачи, как только одна из пяти завершается). Думаю такое лучше (удобнее) осуществимо в wsh, поскольку нужно мониторить запущенные процессы с заданной коммандной строкой, либо, допустим, колличество запущенных копий cmd.exe..
Добавлено через 43 минуты
0
|
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 41
|
|
28.01.2020, 07:41 [ТС] | 12 |
во, точно так и нужно. промониторить процесс с нужной командной строкой, не нашел пока способа как это сделать. tasklist позволяет найти процесс 1с, но в детальной инфе нет "командной строки" вызова. может я плохо искал? может можно процесс исходный запустить с нужным заголовком и по нему искать? что такое wsh?
0
|
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
28.01.2020, 12:19 | 13 |
cmexik, давайте так, вы сначала сами взвесите все моменты, хорошо подумаете, попробуете предложенные варианты, решите что и как вам надо и начнем сначала.
0
|
28.01.2020, 14:55 | 14 |
Получить комманду можно через wmic, была недавно тема, я представляю только примерно. Wsh это коммандный интерпретатор также как cmd.
0
|
29.01.2020, 08:05 | 17 | |||||
Допустим, примерно так (могут быть ошибки). "Бесконечный" цикл запускает проверку каждые 5 сек. колличества запущенных батников из заданного расположения. Если на выходе проверочной комманды ничего, (т.е. нету пятой строки, т.е. меньше пяти запущенных батника), то запускает следующий по счету (n-ый) батник, при условии что n не больше 10 (общее колличество батников) , если больше 10 выходит из цикла и завершается работа.
0
|
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
29.01.2020, 22:53 | 18 |
testuser2, вроде с утра, на трезвую (?) голову ..., хотя для cmexik как раз будет над чем голову поломать, ему заняться точно нечем.
Добавлено через 3 минуты testuser2, да, по секрету, пока не набрались опыта, коды, которые составляете, обязательно запускайте сами на подготовленном для проверки шаблоне и убедившись что они хотя бы работают, но вообще желательно чтобы еще и правильно или не занимайте лыжню.
0
|
29.01.2020, 22:53 | |
29.01.2020, 22:53 | |
Помогаю со студенческими работами здесь
18
Удаленный запуск bat-файла на нескольких компьютерах Последовательный запуск .bat файлов В ярлыках браузеров emorhc.bat rehcnual.bat xoferif.bat erolpxei.bat Интеграция *.bat + C# (запуск *.exe со встроенным *.bat) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |