CMD/BAT - Архивирование файлов по дате изменения

Ответить
Аватара пользователя
GODolubOFF

CMD/BAT - Архивирование файлов по дате изменения

Сообщение GODolubOFF »

Суть такова.

Есть папка shared по пути D:\shared.

В ней всякие файлы с Excel файлами и другие. Необходим bat файл, который будет запускаться под планировщиком в определенное время и просматривать папку на наличие изменений, и если изменения присутствуют, то будет добавлять ТОЛЬКО измененные или добавленные файлы в архив (имя архива shared) на два пути (D:\ и F:\). Таким образом будет происходить добавление и изменение файлов, вместо того чтобы заново архивировать целую папку размером в 30Гб.

Архиватор если что - HaoZip.

Буду благодарен за помощь.
Аватара пользователя
Iska

Re: CMD/BAT - Архивирование файлов по дате изменения

Сообщение Iska »

Прочтите документацию Вашего неназванного архиватора на команду «u». Например:WinRAR:
"U" - Update files within an archive
7-Zip:
u (Update) command
Параметры — по вкусу.
Аватара пользователя
GODolubOFF

Re: CMD/BAT - Архивирование файлов по дате изменения

Сообщение GODolubOFF »

Цитата Iska:



Прочтите документацию Вашего неназванного архиватора на команду «u». Например:

WinRAR: "U" - Update files within an archive

7-Zip: u (Update) command

Параметры — по вкусу.
CMD/BAT - Архивирование файлов по дате изменения




Почти сразу подправил, архиватор HaoZip.
Аватара пользователя
GODolubOFF

Re: CMD/BAT - Архивирование файлов по дате изменения

Сообщение GODolubOFF »

Тема всё еще актуальна. Я в написании скриптов вообще 0.

Знаю, что в этом случае, все просто для вас, но для меня это сложно.
Аватара пользователя
GODolubOFF

Re: CMD/BAT - Архивирование файлов по дате изменения

Сообщение GODolubOFF »

Код:

Код: Выделить всё

"<Путь к исполняемому файлу HaoZip>" u "<Путь к существующему архиву>" "<Путь и, возможно, маска для файлов для архивирования>"


Цитата GODolubOFF:



Я в написании скриптов вообще 0.
CMD/BAT - Архивирование файлов по дате изменения




А причём тут знание скриптов или пакетных файлов? Повторяю: прочтите документацию на Ваш архиватор. Этого более чем достаточно.




Цитата GODolubOFF:



Знаю, что в этом случае, все просто для вас, но для меня это сложно.
CMD/BAT - Архивирование файлов по дате изменения




Ну, если вообще ничего не делать — ничего и не изменится.
Аватара пользователя
GODolubOFF

Re: CMD/BAT - Архивирование файлов по дате изменения

Сообщение GODolubOFF »

Цитата Iska:



"" u "" "nul

"C:\Program Files\HaoZip\haozipc.exe" u "D:\shared.zip"

chcp 866>nul



Вот то, что я накалякал. Чего не хватает?
Аватара пользователя
Iska

Re: CMD/BAT - Архивирование файлов по дате изменения

Сообщение Iska »

Вы меня таки вынудили поставить это чудо китайской мысли.



Код:

Код: Выделить всё

"C:\Program Files\HaoZip\HaoZipC.exe" u "D:\shared.zip" "C:\Shared\*"


Цитата GODolubOFF:



добавляться в архив должны только измененные или добавленные файлы.
CMD/BAT - Архивирование файлов по дате изменения




Изменённые файлы не добавляются, а обновляются.
Аватара пользователя
GODolubOFF

Re: CMD/BAT - Архивирование файлов по дате изменения

Сообщение GODolubOFF »

Цитата Iska:



Вы меня таки вынудили поставить это чудо китайской мысли.
CMD/BAT - Архивирование файлов по дате изменения




Ну так этого-то я и хотел добиться) Кстати, самое интересное, что я уже тоже добавлял такую строчку, правда без "*", только что-то меня смутило в таком коде. Как видно зря смутило.

Спасибо вам, буду пробовать строчку.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»