Windows 用于删除具有特定名称和期限的文件夹的批处理命令
我已经有了一个脚本(见下文),可以递归删除具有特定扩展名且超过x天的文件 我正在寻找递归删除空文件夹的命令,其中名称以Windows 用于删除具有特定名称和期限的文件夹的批处理命令,windows,batch-file,command,directory,delete-file,Windows,Batch File,Command,Directory,Delete File,我已经有了一个脚本(见下文),可以递归删除具有特定扩展名且超过x天的文件 我正在寻找递归删除空文件夹的命令,其中名称以{开头,以}结尾,并且超过x个天数。有什么想法吗 set deletepath="C:\test" set days=10 for %G in (.log, .dat, .sts, .mdn, .req, .err, .edi, .xml.filename, .xml) do FORFILES /P %deletepath% /S /M *%G /D -%days% /C "
{
开头,以}
结尾,并且超过x个天数。有什么想法吗
set deletepath="C:\test"
set days=10
for %G in (.log, .dat, .sts, .mdn, .req, .err, .edi, .xml.filename, .xml) do FORFILES /P %deletepath% /S /M *%G /D -%days% /C "cmd /c del @path"
这应该行得通。首先在示例文件夹上测试它
FORFILES /P %deletepath% /S /M "{*}" /D -%days% /C "cmd /c if @isdir==TRUE rd @path 2>nul"
只有当文件夹为空时,它才会删除该文件夹。2>nul
会在文件夹中有文件时删除无害的错误消息