Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 用于删除具有特定名称和期限的文件夹的批处理命令_Windows_Batch File_Command_Directory_Delete File - Fatal编程技术网

Windows 用于删除具有特定名称和期限的文件夹的批处理命令

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天的文件

我正在寻找递归删除空文件夹的命令,其中名称以
{
开头,以
}
结尾,并且超过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
会在文件夹中有文件时删除无害的错误消息