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

SQL*_*119 3 windows cmd batch-file

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

FORFILES /P "X:\test" /S /M *.bak /C "CMD /C DEL @path"
Run Code Online (Sandbox Code Playgroud)

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

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

dbe*_*ham 8

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

if exist "x:\test\*.bak" del /q /s "x:\test\*.bak"
Run Code Online (Sandbox Code Playgroud)