Перенос файлов старше ХХ часов(минут)

Обсуждение программ nnCron и nnCron LITE

Перенос файлов старше ХХ часов(минут)

Postby BuTKaH » Fri, 15 Jun 2018, 11:30

Всем добрый день. Подскажите, как реализовать, может я изначально не правильно пытаюсь делать.
Задача:
Перемещать все файлы из "c:\Test" в "c:\Test2";
Учитывая подкаталоги и сохраняя структуру (c:\Test\XXXX\YYYY -> c:\Test2\XXXX\YYYY);
Учитывая скрытые;
Перемещать только те файлы у которых с момента создания или изменения прошло более 3 часов! - споткнулся тут.

Как я подхожу:
Code: Select all
#( Task_1
LoadProfile
Action:
StartIn: "c:\Program Files\nnBackup"
SWHide NormalPriority
START-APPW: "c:\Program Files\nnBackup\nnbackup.exe" sync -i "c:\Test" -o "c:\Test2" -RD 00/03:00 -s -d -v -log "c:\Log\%DD%-%MM%-%YYYY%.log"
\ START-APPW: "c:\Program Files\nnBackup\nnbackup.exe" sync -i "c:\Test" -o "c:\Test2" -DLT %DD%-%MM%-%YYYY%/%hh%:%mm% -s -d -v -log "c:\Log\%DD%-%MM%-%YYYY%.log"
)#


Команда "-RD 00/03:00" работает с файлами "моложе 3 часов с момента создания/изменения", собственно нужна обратная команда "все, что старше". Не нашел.
Не уверен, что через команду "-DLT" можно задать "текущее время минус три часа". Просто пытался методом тыка.

Версия nncron - 1.93b15 build 1177, версия nnBackup - 302b3.

PS
Не обязательное условие, но если можно реализовать в одной задаче, то не помешало бы:
При перемещении необходимо снимать с файлов атрибут "скрытый".

Пробовал реализовать через "WINAPI: SetFileAttributesA Kernel32.dll", но делает только при указании конкретного файла.
Получилось реализовать с помощью запуска bat файла. В целом устраивает.
BuTKaH
 
Posts: 2
Joined: Thu, 15 Sep 2016, 14:13

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Google [Bot] and 1 guest

cron