2016-11-16 2 views
0

Я новичок в написании сценариев. Я хочу переместить некоторые папки (включая все файлы и подкаталоги) в другой каталог на основе последней измененной даты в папке. Что-то вроде MAXAGE, но для папок и без проверки подкаталоговBatch - перемещать папки младше, а затем на основании измененной даты

Это то, что я получаю сейчас, но, похоже, это не сработает.

ForFiles /P "y:\Backup\FullBU" /D +7 /C "CMD /C if @ISDIR==TRUE Move y:\Archive" 

Может ли кто-нибудь сказать мне, что мне не хватает?

+0

вы должны сказать ему, что двигаться, таких как MOVE _ @ путь или @file_ у: \ Archive. – Compo

+2

Возможный дубликат [FORFILES date -after- (date calc в cmd-файле)] (http://stackoverflow.com/questions/19296588/forfiles-date-after-date-calc-in-cmd-file) – aschipfl

+0

Я попробовал с дорожкой и файлом, хотя есть файлы и папки с критериями младше 7 дней, появляется сообщение об ошибке «Нет файлов, найденных с указанными критериями поиска». Есть идеи? – androle

ответ

0

Что об этом:

> nul forfiles /D -0 /C "cmd /C if @isdir==TRUE 2> nul forfiles /M @file /D -8 || > nul move @fdate 0x22Y:\Archive0x22" 
Смежные вопросы