Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
3 / 3 / 0
Регистрация: 23.08.2013
Сообщений: 85

Как дождаться завершения одного процесса для начала другого?

15.01.2018, 14:01. Показов 2574. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется папка с подпапками разного уровня вложений и файлы в них
Имеется батник (indexer.bat), который помещает в каждую папку список имен содержащихся в них файлов (index.txt):
indexer.bat
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
@Echo Off
chcp 1251
Set "BoxIn=E:\test"
Set "LogExt=txt"
Call :DirTxt "%BoxIn%" 
For /F "usebackq delims=" %%d In (`Dir "%BoxIn%" /b /A:D /S 2^>nul`) DO Call :DirTxt "%%d"
GoTo :Eof
:DirTxt
rem:: заменяем %~nx1 на 1ndex и получаем индексный файл с названием index.html вместо html-файла названного именем папки
 Set "OutLog=index.%LogExt%"
 >"%~1\%OutLog%" (For /F "usebackq delims=" %%f In (`Dir "%~1" /b /A:-D-H 2^>nul`) DO If /I Not "%%f"=="%OutLog%" @Echo %%f
GoTo :Eof
По завершении работы этого батника необходимо запустить другой батник (replace.bat), который осуществляет замену текста в части этих index.txt (имеющихся в каждой папке)
replace.bat:
Windows Batch file
1
2
3
cscript replace.vbs "E:\path-1\index.txt" "заменяемый текст1" "заменяющий текст1"
.........
cscript replace.vbs "E:\path-N\index.txt" "заменяемый текстN" "заменяющий текстN"
replace.vbs - готовый скрипт, не имеющий отношения к данному вопросу.

Как сделать так, чтобы replace.bat запускался только после того как indexer.bat завершит свою работу, а не начинал работать параллельно, рискуя пропустить те index.txt которые еще не успели создаться.
Команда start /wait типа
start.bat:
start /wait indexer.bat
start /wait replace.bat (или: call indexer.bat)
мне не помогла - все равно начинают работу параллельно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.01.2018, 14:01
Ответы с готовыми решениями:

Защита от завершения одного процесса без другого
Добрый вечер. Нужна помощь в следующем вопросе у меня есть приложение zzz.exe я его запускаю с помощью launcher_for_zzz.exe Мне...

Как красиво дождаться завершения процесса? IntPrt имеется.
polling устраивать не хочется. на с++ это выглядело примитивно просто: WaitForSingleObject (hProcess, INFINITE); // делай что нужно...

Нужно дождаться завершения дочернего процесса
Суть в том, что нужно обработать каждый массив в новом процессе. Обработкой занимается ф-я Work(). Понимаю что при создании нового...

4
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
15.01.2018, 14:51
ruslaw,
надо делать третий:
upravl.bat
Windows Batch file
1
2
3
call indexer.bat
call replace.bat
pause
0
3 / 3 / 0
Регистрация: 23.08.2013
Сообщений: 85
15.01.2018, 15:36  [ТС]
наверное Вы имели в виду

Windows Batch file
1
2
3
call indexer.bat
pause
call replace.bat
Ну да, так наверное можно, но мне нужно отслеживать самому момент окончания первого процесса и жать на клавишу чтобы запустить второй.
А вот хотелось бы, если возможно, чтобы батник делал это сам ...
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
15.01.2018, 16:13
вот как вы сами написали именно так и будет
0
3 / 3 / 0
Регистрация: 23.08.2013
Сообщений: 85
15.01.2018, 16:46  [ТС]
у меня Win XPsp3
получается так - сперва первые две строчки, потом появляется третья (когда закончился первый процесс) и надо жать любую клавишу:
https://www.cyberforum.ru/atta... 1516023876
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2018, 16:46
Помогаю со студенческими работами здесь

Как переместить шарик от начала одного окна до конца другого
Приветствую всех! В Университете дали задачу создать программу,которая включает в себя: два объекта - окна и шарик,который начинает...

Как дождаться завершения потока?
void Thread(void* pParam); void main(){ _beginthread(Thread, 0, NULL);//Запускаем поток, он выполняет свои задачи.... //Тут...

Как дождаться завершения RequestTask?
при создании активити в new RequestTask().execute делаю веб запрос, по результатам которого достраивается интерфейс... т.к. в потоке его...

Как дождаться завершения IHtmlElement::Click() C#
Появилась следующая проблемка: Загружаю в WebBrowser страничку, заполняю в ней поля логина и пароля, нажимаю логин с помощью метода...

Как дождаться завершения работы addin
В excel формулы ячеек вычисляются с использованием DFO add-in. Причем сам процесс вычисления запускается при вызове Calculate. Когда я в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru