Я хочу проверить размер файла в пакетном скрипте Windows. Кажется, что мой сценарий завершается, а не переходит к следующему шагу в сценарии. Условие файла не должно генерировать ошибку и должно перейти к следующему шагу. Но я должен что-то упустить или что-то не так в следующем:
:: Check size of input files
call "%DIR_BAT%\CreateLAFMessage.bat" "%~n0.bat-> %STEP_NBR% - check for size of LOM_AA_2.dat and LOM_AI.dat" %_LAF_MSG_DETAILS%
set ERROR_MSG="%DIR_IP_INTERFACES%\LOM_AA_2.dat" ZERO Byte File
set file="%DIR_IP_INTERFACES%\LOM_AA_2.dat"
set maxbytesize=0
FOR /F "usebackq" %%A IN (%file%) DO set size=%%~zA
if %size% NEQ %maxbytesize% (
echo.File is ^<> %maxbytesize% bytes
) ELSE (
goto ON_ERROR
)
set ERROR_MSG="%DIR_IP_INTERFACES%\LOM_AI.dat" ZERO Byte File
set file="%DIR_IP_INTERFACES%\LOM_AI.dat"
FOR /F "usebackq" %%A IN (%file%) DO set size=%%~zA
if %size% NEQ %maxbytesize% (
echo.File is ^<> %maxbytesize% bytes
) ELSE (
goto ON_ERROR
)