Вот такой кусок программы:
Суть в том, что строкой:
RunWait("C:\ftp\updata\upd\"&$filer)
Запускается выполнение обычного батника (cmd). и в цикле смотрится есть ли он в процессах. когда он в процессах закончится, то процесс "проваливается" дальше.
Проблема в том, что ЭТО гоняется у меня на работе на многих компьютерах (около 250 штук), так вот на некоторых (кол-во их невелико) процесс CMD визуально заканчивается, выполняется до конца, но в процессах он висит, и сама программа как бы "зависает".
В чем может быть причина?
Причем на некоторых компьютерах это происходит периодически, а на некоторых - постоянно.
В любом случае видно, что процесс CMD отработался до конца.
Если убить AU3, то процесс CMD - из процессов исчезает.
Код:
If StringRegExp ($Read, $filer) <> 1 Then
$filer = FileReadLine ("C:\ftp\updata\upd\updata.txt", $i+1)
RunWait("C:\ftp\updata\wget.exe -P C:\ftp\updata\upd\ -c http://dragon.permpost.ru/upd/"&$filer)
RunWait("C:\ftp\updata\upd\"&$filer)
;-----------------------------
While 1
If ProcessExists("cmd.exe") Then
Sleep (2000)
Else
ExitLoop
EndIf
WEnd
;-----------------------------
Sleep (2000)
FileDelete("C:\ftp\updata\upd\"&$filer)
EndIf
Суть в том, что строкой:
RunWait("C:\ftp\updata\upd\"&$filer)
Запускается выполнение обычного батника (cmd). и в цикле смотрится есть ли он в процессах. когда он в процессах закончится, то процесс "проваливается" дальше.
Проблема в том, что ЭТО гоняется у меня на работе на многих компьютерах (около 250 штук), так вот на некоторых (кол-во их невелико) процесс CMD визуально заканчивается, выполняется до конца, но в процессах он висит, и сама программа как бы "зависает".
В чем может быть причина?
Причем на некоторых компьютерах это происходит периодически, а на некоторых - постоянно.
В любом случае видно, что процесс CMD отработался до конца.
Если убить AU3, то процесс CMD - из процессов исчезает.