У меня есть довольно большой каталог и вы хотите переместить папки/файлы, которые старше, чем, скажем, 90 дней в другой каталог.Команды для перемещения папок и файлов в определенном возрасте в другой каталог
Моя точка эта команда CMD
forfiles /s /m *.* /d -90 /c "cmd /c echo @file is at least 90 days old."
Это возвращает файлы, которые старше, чем через 90 дней, но мне нужно, чтобы заменить эхо с командой перемещения. Я не уверен, как это будет работать с тем, чтобы файлы были неповрежденными с родительскими каталогами.
Будет ли эта работа поддерживать структуру папок?
forfiles /s /m *.* /d -90 /c "move @file c:\temp"
У кого-нибудь есть какие-либо советы или предвидеть какие-либо проблемы при попытке сделать это таким образом?
Robocopy не является вариантом.
Поиск переполнения стека [\ [batch-file \] или \ [cmd \] перемещение файлов старше] (http://stackoverflow.com/search?q=%5Bbatch-file%5D+or+%5Bcmd % 5D + move + files + старше +) возвращает 75 ударов. Поэтому в первый раз это не было задано. Я предлагаю вам прочитать найденные вопросы и ответы. Основная проблема при использовании интерпретатора команд Windows - это не встроенная поддержка вычислений разницы во времени. Лучше использовать PowerShell. Основной файл командного файла/cmd для всех вопросов «старше»: [Пакетный файл для удаления файлов старше N дней] (http://stackoverflow.com/questions/51054/). – Mofi