Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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 删除早于x的文件,同时忽略子文件夹_Windows_Batch File_Cmd - Fatal编程技术网

Windows 删除早于x的文件,同时忽略子文件夹

Windows 删除早于x的文件,同时忽略子文件夹,windows,batch-file,cmd,Windows,Batch File,Cmd,我找到了几篇与我的问题很接近的帖子,但我想让你们运行它,只是为了100%清楚。 我有一个文件夹:B:/Backups它有两个子文件夹B:/Backups/Cust1和B:/Backups/Cust2B:/Backups还包含许多.bak文件 我想从B:/Backups中删除早于X``天的.bak文件,同时完全忽略这些子文件夹及其内容 如果可能的话,我更喜欢批处理文件/robocopy。 有人能帮我开始吗?以下是我尝试过的: forfiles /p b:/Backups\ /s /m *.bak

我找到了几篇与我的问题很接近的帖子,但我想让你们运行它,只是为了100%清楚。 我有一个文件夹:
B:/Backups
它有两个子文件夹
B:/Backups/Cust1
B:/Backups/Cust2
<代码>B:/Backups还包含许多
.bak
文件

我想从
B:/Backups
中删除早于X``天的
.bak
文件,同时完全忽略这些子文件夹及其内容

如果可能的话,我更喜欢
批处理文件
/
robocopy
。 有人能帮我开始吗?以下是我尝试过的:

forfiles /p b:/Backups\ /s /m *.bak /d -7 /c "cmd /c DEL @file"

这将删除指定文件夹中早于7天的.bak文件,同时完全忽略子文件夹

欢迎来到SO。请告诉我们您尝试了哪些代码。否则,您可能希望我们为您编写代码,因此不是代码编写服务。forfiles/p b:/Backups\/s/m*.bak/d-7/c“cmd/c DEL@file”我从阅读中知道我应该这样做,但我在原来的帖子中忘记了。很抱歉,请将您的代码编辑到问题中,而不是注释:“/s”表示要执行子文件夹。使用
@Path
而不是
@fname
forfiles -p "b:\Backups\" -s -m *.bak /D 7 /C "cmd /c del @file"