Я хочу удалить файлы старше определенного количества дней на основе их шаблона имен, используя пакетный скрипт. Я также хочу проверить заранее, существуют ли файлы или нет. Я использую следующий код:Удаление файла с использованием командного сценария
if exist "C:\Users\John\Documents\Week*"
(
forfiles /D -30 /C "cmd /c del C:\Users\John\Documents\Week*"
)
else (exit)
Однако ничего не происходит.
просто попробовать с 'дель/к "C: \ Users \ John \ Documents \ Неделя *" 2> nul' – npocmaka
Forfiles/d -30/с«что-то «с тем же« чем-то »для каждого файла старше 30 дней. В вашем случае, если C: \ Users \ John \ Documents \ Week * соответствует всем, что ВСЕ, они будут удалены один раз для каждого файла в текущем каталоге старше 30 дней - если в текущем каталоге старше 30 дней вы удаляете ВСЕ файлы, соответствующие C: \ Users \ John \ Documents \ Week * 10 раз. –
@npocmaka, если я совершенно не прав, он не хочет удалять все файлы, соответствующие этому шаблону - только те, которые старше 30 дней. –