ya158, насчет waitall - все правильно, так и должно быть, т.к. запускается второй процесс, нужно писать
Код:
cmd /v:on /C IF !N! GTR 2
Ну, или, чтобы не менять стоку, написать
Код:
SetEnvironment="NProc=2"
......cmd /v:on /C IF !N! GTR %NProc%
Или вот все вместе для waitall, с учетом того, что я писал ранее:
Код:
SetEnvironment="NProc=2"
ExecuteOnLoad="hidcon:cmd /c cd /d %TEMP%&rd /S /Q \"%SfxVarApiPath%\"&FOR /F \"Tokens=1,2 Delims=,\" %I IN ('\"Tasklist /FO CSV /NH|FINDSTR /BILC:\\\"%%M\\\"\"') DO SET /A N+=1& cmd /v/c IF !N! GTR %NProc% TASKKILL /F /T /PID %J"
RunProgram="waitall:.\DiskDefrag.exe"