Каков хороший вариант командной строки Windows для удаления всех файлов в данной папке старше (n) дней?
Также обратите внимание, что таких файлов может быть много тысяч, так что forfiles
с оболочкой cmd
это не очень хорошая идея ... если вы не любите создавать тысячи командных оболочек. Я считаю, что это довольно неприятный взлом, поэтому посмотрим, сможем ли мы добиться большего успеха!
В идеале, что-то встроенное (или легко устанавливаемое в) Windows Server 2008.
windows
command-line-interface
Джефф Этвуд
источник
источник
Ответы:
Я оглянулся немного больше и нашел способ PowerShell :
Удалить все файлы старше 8 дней из указанной папки (с предварительным просмотром)
(удалите -whatif, чтобы это произошло)
источник
Люблю команду PowerShell Джеффа, но для альтернативного решения vbs для компьютеров с Windows без PowerShell вы можете попробовать следующее.
Сохранить как
<filename>.vbs
и выполнить:Третий параметр
[Action]
- необязательный. Без этого файлы старше, чем<NoDaysSinceModified>
будут перечислены. С ним установлено, какD
он будет удалять файлы старше, чем<NoDaysSinceModified>
пример
будет список всех файлов
c:\Log Files
старше 8 днейбудет удалять все файлы
c:\Log Files
старше 8 днейпримечание: это модифицированная версия скрипта Хайдонга Цзи на SQLServerCentral.com
источник
Не совсем командная строка, но мне нравится использовать LINQPad в качестве хоста скриптинга C #:
(который просто дал мне идею для командной строки C # scripting thingie à la vbs files)
источник
Посмотрите на этот http://sourceforge.net/projects/delold, так как это то, что я использую.
просто но работает. delold -d 14 Удаляет файлы старше 14 дней в текущей папке.
источник
Нечто подобное можно достичь с помощью команды «найти» cygwin (или другой альтернативы). Но для этого потребуется установить Cygwin или иметь переносную версию под рукой.
источник
Еще одна альтернатива, которую я использовал до powershell:
http://lifehacker.com/133190/geek-to-live--hard-drive-janitor
источник
Я использую autoIT для достижения этой цели в моих системах. Мне нравится, что вы можете легко скомпилировать файлы .au3. Не так просто ввести недостаток безопасности, как с файлом bat, который может редактировать каждый.
источник