批量删除适用于一个子目录而不是另一个子目录

时间:2016-12-15 00:01:50

标签: batch-file

所以我有两个相关的东西,我想在3个月不活动后删除。我的论点都是正确的,它是我无法弄清楚的路径。我在这个批处理文件中有两行代码:

PushD "\\wideorbit.byui.edu\d\Radio Productions\Air Check" &&(forfiles -s -m *.* -d -90 -c "cmd /c del /q @path") & PopD

这条线有效。它完成它应该做的事情,现在我想完全相同的事情只有一点点差异:

PushD "\\wideorbit.byui.edu\d\Radio Productions\Archive\Air Check" &&(forfiles -s -m *.* -d -90 -c "cmd /c del /q @path") & PopD

正如您所看到的, only 差异是路径中的\Archive。但是,当批处理文件到达该行时,它会给我输出:
Could Not Find: V:\Radio Productions\Archive\Air Check\.DS_Store Could Not Find V:\Radio Productions\Archive\Air Check\2016.DS_Store
我没有V:驱动器,也不知道he .DS_Store的含义。
想法?

1 个答案:

答案 0 :(得分:0)

看起来它正在工作,只是不删除这两个文件。这是因为它们具有隐藏的属性集。如果您需要删除它们而不管属性(系统/隐藏/只读)将代码更改为

PushD "\\wideorbit.byui.edu\d\Radio Productions\Archive\Air Check" &&(forfiles -s -m *.* -d -90 -c "cmd /c del /q /a /f @path") & PopD