Войти

Показать полную графическую версию : [решено] Выполнить А если размер файла с логом 0 и В если размер больше 0


AlexxBross
19-07-2013, 07:49
часть батника выполняет проверку бд на ошибки, выводит в лог c:\1\gfix.log
если файл лога gfix.log в размере ноль байт, то .....
если размер лога gfix.log более нуля, то ....

Спасибо!

Iska
19-07-2013, 08:04
@echo off
setlocal enableextensions enabledelayedexpansion

set sFile=c:\1\gfix.log

if exist "%sFile%" for %%i in ("%sFile%") do if %%~zi equ 0 (
echo Size is zero
) else (
echo Size is not zero
)

endlocal
exit /b 0

AlexxBross
19-07-2013, 08:31
Спасибо огромное, все поехало!

Hatice
16-10-2013, 10:40
Подскажите, пожалуйста,как получать результат отработки gfix-а в log файл?Оказалось, что это проблематично сделать...никак не получается, текстовики либо вообще пустые создаются, либо помещается туда какой угодно текст кроме результата gfix, а он очень нужен!

megaloman
16-10-2013, 14:14
Еще вариант@Echo Off

Call :Size "c:\1\gfix.log"

If %Size%==0 (
Echo Size==0
) Else (
Echo Size=%Size%
)
GoTo :Eof

:Size
Set "Size=%~z1"
GoTo :Eof




© OSzone.net 2001-2012