Windows 删除早于x的文件,同时忽略子文件夹
我找到了几篇与我的问题很接近的帖子,但我想让你们运行它,只是为了100%清楚。 我有一个文件夹: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
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"