Я использую систему планирования на сервере Windows 2003, для которой требуются командные файлы для запуска различных заданий.У меня есть одно задание, которое проверяет, существует ли файл, сравнивает ли оно, что файл не пустой, а затем что-то делает на основании результатов.Каждый раз, когда я запускаю это, уровень ошибки возвращается 0, но файлы разные.Я ожидаю увидеть возвращенное значение 1.
Я проверил расположение файлов, и в одном файле есть содержимое, а в другом пусто.Я установил приглашения, и все они говорят, что% ERRORLEVEL% равен 0. Я даже переместил файлы в тот же каталог в пакетном задании, но они по-прежнему показывают 0.
Код:
echo %ERRORLEVEL%
IF EXIST data.DON (
echo before %ERRORLEVEL%
FC data.DON ZERO.SEQ
echo after %ERRORLEVEL%
IF %ERRORLEVEL% EQU 1 GOTO :PROCESS
)
Вывод:
16:37:08.12 Thu 03/29/2012
>IF EXIST data.DON (
echo before 0
FC data.DON ZERO.SEQ
echo after 0
IF 0 EQU 1 GOTO :PROCESS
)
before 0
Comparing files data.DON and ZERO.SEQ
***** data.DON
Name|Date|Location
***** ZERO.SEQ
*****
after 0
У меня есть этот точный код в других заданиях на том же сервере, указывающий на разные файлы данных, и он работает.Есть идеи, что я могу попробовать?