Yuriy
Так все верно, такие коды и должны быть. Updater.exe устанавливает ERRORLEVEL в одно из значений, которое и возвращается. Но, при использовании конструкции RunWait(@COMSPEC & ' /vn /c ""Updater.exe" -h & set VAR=%ERRORLEVEL% & exit /b !VAR!"') после отработки Updater.exe - ERRORLEVEL не устанавливается, а остается равным 0.
В этом-то и проблема.
Так все верно, такие коды и должны быть. Updater.exe устанавливает ERRORLEVEL в одно из значений, которое и возвращается. Но, при использовании конструкции RunWait(@COMSPEC & ' /vn /c ""Updater.exe" -h & set VAR=%ERRORLEVEL% & exit /b !VAR!"') после отработки Updater.exe - ERRORLEVEL не устанавливается, а остается равным 0.
В этом-то и проблема.