Я хочу создать систему журналов: добавьте %Logger%
после команды для получения журналов. Только вывод ошибок, количество ошибок.
Я хочу go получить %Errorlevel%
из предыдущей программы, когда я вызываю %Logger%
(например: я хочу получить %Errorlevel%
из del nul
, когда я запустить del nul %Logger%
) У меня есть этот код:
Set Logger=2^>CurrentError.log ^>^>%LogName% ^& set Err=%Errorlevel% ^& (for /f "tokens=*" %%a in (CurrentError.log) do (echo [EROR] %%a) ^>^> ErrorConsole.log) ^& (if exist ErrorConsole.log type ErrorConsole.log) ^& type CurrentError.log ^>^>%LogName% ^& (if exist ErrorConsole.log del ErrorConsole.log) ^& (if %Err% GTR 0 set /a ErrNum=ErrNum+1 ^>nul ^& echo %ESC%[33m[WARN] An error has occurred, installation will continue.%ESC%[91m)
Когда я запускаю код, %Errorlevel%
уже разрешено, так как это значение в %Logger%
.
Если я использую %%Errorlevel%%
, %Errorlevel%
не решается, но когда я вызываю %Logger%
, %Errorlevel%
- это строка, не разрешаемая как значение (%Errorlevel%
все еще %Errorlevel%
, а не 0 или 1)