使用foldername中的通配符删除x天以前的文件夹


1

我需要删除daily30天后以名称开头的所有文件夹及其内容,以及monthly365天后以名称开头的所有文件夹。不幸的是,每日和每月备份必须位于同一文件夹中。
这是我正在尝试使用的脚本,但它并不喜欢通配符。有什么建议么?

forfiles -p u:\backups\daily* -d 30 -c "cmd /c IF @isdir == TRUE rd /S /Q @path"
forfiles -p u:\backups\monthly* -d 365 -c "cmd /c IF @isdir == TRUE /rd /S /Q @path"

Answers:


2

您需要使用match参数:

 forfiles -p u:\backups -m daily* -d 30 -c "cmd /c IF @isdir == TRUE rd /S /Q @path"
 forfiles -p u:\backups -m monthly* -d 365 -c "cmd /c IF @isdir == TRUE /rd /S /Q @path"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.