2012-05-08 4 views
3

私はしかし、Xドライブは、アクティブ/パッシブクラスタ上のリソースであるファイルWindowsのコマンドプロンプトに親ディレクトリが存在する場合にのみファイルを削除するにはどうすればよいですか?

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

を削除するには、このバッチスクリプトを使用しています。両方のノードでバッチファイルを実行する必要があります。 2つの質問...

  1. これが最善の方法ですか?
  2. バッチでファイルを削除する前にXドライブを検索したいのですが - 方法はわかりますか?パッシブクラスタでXドライブが動作しないため、パッシブクラスタで動作させたくありません。

答えて

0

ファイルをフォルダにコピーしようとしています。その後、ファイルが存在するかどうかを確認します。もしそうであれば、私はそのファイルを削除し、次に進むことができます。

8

FORFILESではなく単にDELを使用するほうがずっと速くなります。 IF EXISTを使用してルートパスが存在するかどうかをテストできます。

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

@AnthonyMastrean - 私の汚いEXIST vs EXISTS間違いを修正してくれてありがとう:-) – dbenham

関連する問題