поэтому у меня действительно проблемы с ERRORLEVEL партии. Это просто не работает для меня. У меня есть собственный собственный скрипт для сборки ms и я всегда получаю 0 обратно от ERRORLEVEL, независимо от того, что я делаю (например, msbuild, tf get, tf checkout, copy, xcopy, ...)Пакетный уровень ошибок не работает должным образом
поэтому я сделал небольшой пример, чтобы разместить его здесь:
@echo off
set Update=1
IF %Update% == 1 (
echo.
set /p "=- Copy stuff..." <NUL
xcopy /R /Y C:\test\2.lib C:\test1
if %ERRORLEVEL% neq 0 (echo FAILED!) ELSE (echo SUCCEED!)
echo -^> done
pause
)
поэтому его всегда возвращаются успеха и печати 0, когда я делаю: эхо% ERRORLEVEL%
пожалуйста, вы можете помочь мне с этим? Я действительно хотел бы использовать эту ErrorLevel
ах это здорово работает !! большое спасибо!! так это значит, что теперь он проверяет все уровни ошибок> = 1? чтобы сделать его более читаемым, я думал, что попробую: ЕСЛИ ERRORLEVEL 0 (echo SUCCEED!) ELSE (echo FAILED!), но к сожалению это не работает. ты знаешь почему? – Scorpion
@Scorpion, потому что 'IF ERRORLEVEL 0' поймает уровни ошибок больше 0, которые включают 1,2 ... – npocmaka