我正在写一个批处理文件为Windows 7的具体子目录中的3岁文件的批处理文件写一个删除子目录
我现在有一个删除旧的备份从我们的主人文件夹我们的网站管理中的代码文件夹。这是代码:
for /d %%A in ("Y:\*.*") do del /s /q /f "%%A\masters\*.bak"
不过,我需要它的代码只能删除事情是3岁以上,这将是该代码:不过,我需要的是在顶
forfiles /P "Y:\" /S /D -1096 /M *.bak /C "cmd /C del @path"
代码,以便我可以从我们的173个站点管理文件夹中存在的masters
文件夹中删除所有* .bak文件。我把我的头发弄出来搞清楚了。我不能让它从我们的其他文件夹中删除* .bak文件。
我试着结合的代码,但低于在批处理文件中的命令行不按预期方式工作:
forfiles /S /D -1096 /M *.bak /C "cmd /C for /d %%A in ("Y:\*.*") do del /s /q /f "%%A\masters\*.bak"
如何3岁以上的任何位置删除目录树,如果第二的所有* .bak文件在文件路径中的目录是masters
,并保持所有其他* .bak文件更新或在文件路径中第二个目录不是masters
的目录中?
imgur.com/a/isTOm这里是目录。由于我在驱动器上的权限,我无法做出转储,所以这是我能做的最好的。
我该如何让它从以下位置删除: |美国 - 美国|加拿大| GME | GMIO | GMSA |墨西哥| 只有文件夹以及3岁或以上的6个目录中的每个目录中的站点文件夹中的WIP和MASTERS文件夹?
在此先感谢!
@Mofi试图帮助我,但在工作之后他们改变了文件夹,MOFI建议我提出一个新问题,而不是编辑他自己的文件夹,How to delete *.bak files recursively older than a specific date depending on directory in file path?。
什么是第三个指令 “不按预期工作”? (即它在做什么与你期望做什么?) –
我想要它,所以它使用FORFILES命令删除超过3年的.bak文件以及能够像这样去Y:\ GME \ 〜RandomSiteName〜\ Wip并删除所有文件,并为这6个区域文件夹中的每个站点文件夹执行此操作。以及为站点文件夹中存在的Masters文件夹做同样的事情。 我基本上试图混合在一起的代码,但我不能得到它的工作,以使用该文件夹通配符以及3年的要求。 –
就像我不能让它从我们的b盘中的bim360文件夹,FM文件夹或除Y盘上的区域文件夹中存在的站点目录中存在的WIP和MASTER文件夹以外的任何文件夹中删除东西。 –