このワイルドカードに一致するWindowsサーバー上のすべてのファイルを削除したいと思います。
E:\ Cache\*\*\* _ ROOT\a * _SYMBOL\weekly *
Linuxでは、その前にrm -rf
を置くだけで、機能します。 Windowsで同様のことを試してみると、次のようになります。
ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。
私に何ができるかについて何かアイデアはありますか?
Win7に組み込まれているPower Shellを使用します
たとえば、rm-rfは次のように変換されます。
Remove-Item E:\Cache\*\*\*_ROOT\a*_SYMBOL\weekly* -force
フォルダを共有します。 Linuxで共有に接続します。 ls
を使用して、ファイルのリストを生成します。お気に入りのテキストエディタを開いて、リストを編集します。各行の先頭にdel
を追加します。すべての/
を\
に置き換え、パスを/cache
からE:\
に変更します。ファイル名の^
から保護するために各パスを引用符で囲み、すべての%
を%%
に変更します。内容を.bat
ファイルにコピーして実行します。
Cygwin 共有するLinuxマシンがない場合、このような場合に非常に便利です。インストール後、Windowsフォルダで直接linuxコマンドを実行できるようになります。