1

.jpg ファイルのすべての属性を削除し、そのディレクトリ内の jpg を削除するバッチ ファイルがあります。リッピングされた音楽に最適です。私のMY MUSICフォルダには多くのディレクトリがあります。DelHiddenJpg.batディレクトリに配置しMY MUSICて実行し、すべてのサブディレクトリでこれらのコマンドを実行したいと思います。これは、DelHiddenJpg.bat

attrib -S -H *.jpg
Del *.jpg

DelHiddenJpg.batすべてのサブディレクトリにドロップすることなくこれを行う方法はありますか?

4

1 に答える 1

4

attrib /Sサブディレクトリを再帰的に行います。

del /Sまた、サブディレクトリも再帰的に行います。

したがって、「My Music」ディレクトリに座って再帰的な削除を行いたい場合は、次のことができます

attrib /S -S -H *.jpg
del /S *.jpg

強制削除もありdel /Fます。これにより、最初に属性を変更せずに削除できる場合があります。

確認してくださいdel /Q- 静かなモード - これにより、削除 (Y/N) の質問が抑制されます。

ちなみに、attrib -S( とは異なりますattrib /S) は System 属性を削除します - jpg に system 属性が設定される理由がわかりません。

一方、私があなたの質問を誤解していて、再帰的な削除をしたくないが、一度に 1 つのディレクトリだけを実行したいが、各サブディレクトリにバッチ ファイルのコピーを置きたくない場合は、これがあなたができることです。

  • バッチ ファイルには元のコマンドが含まれている必要があります ( /S.
  • バッチ ファイルを特定のディレクトリ (たとえば . inc:\binまたはc\batch) に保持し、このディレクトリをパスに追加します。これは、開いた新しいコマンド ウィンドウに対して自動的に設定する場合は、[コントロール パネル] -> [システム] から実行できます。
  • 実行するディレクトリに関係なく、そのディレクトリに cd して実行するだけでDelHiddenJpg、パスから取得されます。
于 2013-05-10T20:54:26.913 に答える