2013-12-05 4 views
0

В основном, что я пытаюсь сделать, это создать командный файл и поместить его в мой стартап, который будет использовать измененную дату того же командного файла и посмотреть, больше или меньше 90 дней. Если это не так, ничего не происходит, и жизнь продолжается, но если это так, я хочу, чтобы она удаляла содержимое моей папки для загрузки. У меня немного кодирования, но я его тестировал, но по какой-то причине он не хочет работать для меня. Любая помощь будет принята с благодарностью.Если Дата изменения пакетного файла старше 90 дней, удалите файлы

forfiles -p "C:\LOCATION OF .BAT\" -s -m rmdownload.bat /D -90 /C "cmd /c del C:\user folder\Downloads" 

Я только начинаю с помощью пакетных команд и действительно возлюби помочь

+2

возможно дубликат [Пакетный файл для удаления файлов старше N дней] (http://stackoverflow.com/questions/51054/пакетный файл к удаляемому-файлам-старше, чем-н-дни) – npocmaka

ответ

0

Это работает для вас, если вы используете Win2003 или WinXP и forfiles.exe установлены на вашей машине ...

forfiles -p "C:\path_of_your_bat" -s -m rmdownload.bat -d -90 -c "cmd /c del C:\user folder\Downloads" 

В более поздних версиях Windows и Windows Server он установлен по умолчанию.

Для Win7 или выше: Синтаксис немного изменилось, следовательно, обновленная команда:

forfiles -p "C:\path_of_your_bat" -s -m rmdownload.bat /D -90 /C "cmd /c del C:\user folder\Downloads" 
0

Предположим, что ваш целевой путь содержит пробелы, и т.д., а затем использовать это в вашей команде Forfiles. 0x22 представляет символ двойной кавычки.

Если вторит команда затем попытаться его без echo на самом деле выполнить удаление

"cmd /c echo del 0x22C:\user folder\Downloads\*.*?0x22" 
Смежные вопросы