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

时间:2012-05-08 15:29:21

标签: windows batch-file cmd

我正在使用此批处理脚本删除文件

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

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

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

2 个答案:

答案 0 :(得分:8)

简单地使用DEL而不是FORFILES要快得多。您可以使用IF EXIST测试根路径是否存在。

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

答案 1 :(得分:0)

我只是尝试将文件复制到该文件夹​​。然后检查文件是否存在。如果是,我删除该文件,然后我可以继续。