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

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

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

E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly*

rm -rfLinux では、前にを置くだけで動作します。Windows で同様のことを試すと、次のようになります。

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

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

答え1

使用パワーシェル、Win7に組み込まれています

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

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

答え2

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

答え3

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

関連情報