2012-01-11 3 views

ответ

0

Это будет не очень приятно, но вы можете использовать forfiles дважды. Как только переместить все файлы с датой больше, чем 2010-01-01 в папку, и во второй раз переместить все файлы с датой больше, чем 2010 - ?? - ?? (не может корректно проанализировать ваш формат даты) обратно в исходную папку.

Не очень, определенно.

2

Вы можете использовать функцию Robocopy. Он используется по умолчанию в Windows Vista и Windows 7, и вы можете загрузить его в Windows XP на веб-сайте Microsoft.

Если ваша Windows 64-разрядная, она даже перемещает файлы длиной более 256 символов, в отличие от CTRL + C, CTRL + V в проводнике Windows (я не могу понять, почему). Чтобы увидеть программу помощи вы можете написать следующее в DOS Prompt (например, как правило, вы не можете писать в корень):

robocopy /? > c:\robocopyhelp.txt 

Используйте переключатели «/ MINAGE» для установления минимального возраста файла для копирования/перемещения и «/ MAXAGE» для установки максимального возраста.

Я никогда не перемещал файлы до и не пытался фильтровать их по возрасту, но я думаю, что синтаксис должен быть (с диском F к G, к примеру, и только 2011 файлов):

robocopy F:\ G:\ /MOVE /MAXAGE:20110101 /MINAGE:20111231 

Плюс другие параметры, описанные в «robocopy /?». Обычно я добавляю «/ R: 0/W: 0», поскольку он не пытается получить доступ к системным файлам (может помочь, если вы запускаете командный файл с правами администратора) 1 миллион раз с временем ожидания 2 секунды для каждого системного файла не может копировать/перемещать (2 миллиона секунд или 23 дня только для файлов pagefile.sys и hiberfil.sys). И переключатель «/ A-: H» для скрытия скрытых файлов.

Имейте в виду также существование соединений NTFS (бесконечный цикл в каталоге C: \ users) и зашифрованные каталоги и используйте соответствующие переключатели.

+0

Ударьте меня за секунды. Возможно, хотите/MOV (только перемещать файлы) вместо/MOVE (файлы и папки)./MINAGE и/MAXAGE обращаются вспять (это счетчик интуитивно понятен) – dbenham

+0

Исправлены значения/MINAGE и/MAXAGE, спасибо. Я не знаю, в чем проблема пользователя, поэтому я придерживался подхода «/ MOVE». Некоторые файлы не являются самообучаемыми. Мое использование robocopy для огромных копий каталогов и резервных копий, поэтому я обычно копирую все, а не время. – Malignus

Смежные вопросы