web-dev-qa-db-ja.com

Windowsで特定のワイルドカードに一致するサブディレクトリ内のすべてのファイルを削除するにはどうすればよいですか?

このワイルドカードに一致するWindowsサーバー上のすべてのファイルを削除したいと思います。

 E:\ Cache\*\*\* _ ROOT\a * _SYMBOL\weekly * 

Linuxでは、その前にrm -rfを置くだけで、機能します。 Windowsで同様のことを試してみると、次のようになります。

ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。

私に何ができるかについて何かアイデアはありますか?

5
Erick Robertson

Win7に組み込まれているPower Shellを使用します

たとえば、rm-rfは次のように変換されます。

Remove-Item E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly* -force
2
Am.

フォルダを共有します。 Linuxで共有に接続します。 lsを使用して、ファイルのリストを生成します。お気に入りのテキストエディタを開いて、リストを編集します。各行の先頭にdelを追加します。すべての/\に置き換え、パスを/cacheからE:\に変更します。ファイル名の^から保護するために各パスを引用符で囲み、すべての%%%に変更します。内容を.batファイルにコピーして実行します。

0
Erick Robertson

Cygwin 共有するLinuxマシンがない場合、このような場合に非常に便利です。インストール後、Windowsフォルダで直接linuxコマンドを実行できるようになります。

0
Ben Johnson