如果父目录在Windows命令提示符中存在,我如何仅删除文件?

3

我正在使用这个批处理脚本来删除文件

FORFILES /P "X:\test" /S /M *.bak /C "CMD /C DEL @path"

然而,X驱动器是一个主备集群上的资源。我必须在两个节点上运行批处理文件。有两个问题...

  1. 这是最好的方法吗?
  2. 我希望批处理在删除文件之前查找X驱动器 - 你知道有什么方法吗?我不想在被动集群上运行它,因为X驱动器不在上面。
2个回答

8

使用 DEL 比 FORFILES 更快。您可以使用 IF EXIST 测试根路径是否存在。

if exist "x:\test\*.bak" del /q /s "x:\test\*.bak"

1
@AnthonyMastrean - 感谢您修复我的疏忽,区分了 EXIST 和 EXISTS 的错误 :-) - dbenham

0

我刚刚尝试将文件复制到文件夹中。然后检查文件是否存在。如果存在,我会删除该文件,然后继续进行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接