![]() |
Скопировать файл если он отличается от оригинала
Нужно проверить существует ли файл и равен ли его CRC заданному Если нет то скопировать файл.
Есть програмка CRC32 выдающая результат в виде полный_путь_к_файлу - CRC32: XXXXXXX если файла нет то она выдает пустую строку Как засунуть это условие в IF? PS Вместо CRC можно использовать просто размер файла. |
GhostKU,
Самый простой способ (надо еще посмотреть на отработку 32бит точности)... Код:
Echo on&Chcp 1251&CLS |
Большое спасибо
Что такое Cs в первой строке? На нем "прерывается" выполнение. Что означает конструкция %~z1 ? Как изменить Ваш скрипт чтобы ORG и DEST тоже передавались как параметры подпрограммы? Код:
Echo on&Chcp 1251&Cs |
GhostKU,
Cs - это опечатка, должно быть CLS. Цитата:
Цитата:
Ваше изменение не играет ни какой роли... |
В моем случае пакетник лежит на сетевой шаре и так и запускается \\server\share\file.cmd
Поэтому (в может и не поэтому) конструкция %~z1 не работает - пишет ошибка синтаксиса. Так как нужно проверять несколько файлов то хотелось бы "вызов пакетника с параметрами" На данный момент у мну получилость так: Код:
SET CFVCRC=31232 PS В процессе решения данной проблемы возникла другая (может оно конечно не связано) Но теперь в скрипте перестала работать консртукция echo. (вывод пустой строки) - ругается мол "echo." Не является внутренней или внешней командой. |
GhostKU,
Код приведенный Вами мне абсолютно не понятен... Для вызова с параметрами: Код:
Echo on&Chcp 1251&Cs Код:
SZcheck.bat "полный_путь\файл1" "полный_путь\файл2" |
Пришлось добавить в батник строку
Код:
If /i not exist %~2 Copy %~1 %~dp2 /Y |
Время: 05:00. |
Время: 05:00.
© OSzone.net 2001-