![]() |
Проверка выполнения xcopy
День добрый!
Существует батник с такой строкой Код:
xcopy /d /v /y /z "*.dpr" "\\serv\programs\All" >> %~n0.log Появилась необходимость совершить еще пару действий, но если файлы были скопированы. Если ничего не копировалось то завершить батник. Есть еще вариант, который меня очень устроит. Пока сделал так чтоб результат писал во временный файл tmp.log, содержимое которого потом добавляется в %~n0.log. Если файлы не скопированы то в tmp.log будет запись "скопировано файлов 0" и размер файла получается 24 байта. Вопрос - как проверить размер файла. Что-то типа if размер tmp.log = 24 goto end Есть какие команды на проверку размера файла? |
Sat_Kelman,
Код:
xcopy /d /v /y /z "*.dpr" "\\serv\programs\All"|find ": 0."&&exit /b 0 |
Вот вариант с лог-файлом. Способ не универсальный, особенно если язык не русский. Тогда надо правильно прописать ключевое слово, здесь это
Скопировано файлов: 0. Как вариант, можно смотреть последние 4 символа, но я это не сделал, мне кажется, это не надёжнее Код:
cls Здесь эта ситуация не учтена |
Спасибо за советы, сделал вот так
Код:
echo %date% %time% %username% %computername% >> %~n0.log |
Время: 22:23. |
Время: 22:23.
© OSzone.net 2001-