1 (изменено: Hydrogenium, 2014-01-07 01:42:46)

Тема: CMD/BAT: Иногда нарушается последовательность действий

Код батника Clear.bat:


del /f /q..................
copy............
.................

exit

Код батника Start.bat:


taskkill /f /im uTorrent.exe

start Clear.bat
ping -n 2 localhost

"ICEAffinity.exe" 1 trw.exe 

Запускаю Start.bat и иногда бывает так, что батник Clear.bat ещё не успел выполнить все свои функции, как запускается exe.
Как корректнее сделать, чтобы всё запускалось по очереди ?



Этого достаточно ? :


taskkill /f /im uTorrent.exe

start /wait Clear.bat

"ICEAffinity.exe" 1 trw.exe 

2 (изменено: Hydrogenium, 2014-01-07 02:58:46)

Re: CMD/BAT: Иногда нарушается последовательность действий

wisgest пишет:

А почему START, а не CALL?

Call
Вызов одного пакетного файла из другого без завершения выполнения первого файла

Это как ? Т.е. батник выполниться и будет висеть ?

Тем более при:

taskkill /f /im uTorrent.exe

call Clear.bat

"ICEAffinity.exe" 1 trw.exe 

Чё-то exe не запускается.

3

Re: CMD/BAT: Иногда нарушается последовательность действий

Exit /b

4

Re: CMD/BAT: Иногда нарушается последовательность действий

Ekklesiast, перестаньте, раз и навсегда, называть пакетные файлы именами внутренних или внешних команд. При вызове всегда указывайте расширение файла. Завершайте пакетный файл командой «exit /b», а не «exit».

Ekklesiast пишет:

Это как ? Т.е. батник выполниться и будет висеть ?

Это так: исполнение родительского пакетного файла будет приостановлено. Будет вызван на исполнение дочерний пакетный файл. После завершения его исполнения будет продолжено исполнение родительского пакетного файла.

Ekklesiast пишет:

Чё-то exe не запускается.

Приведите полный код родительского и дочернего пакетных файлов.