17

サブディレクトリからファイルを削除できる Windows バッチ ファイルを作成しようとしています。ディレクトリ構造をハードコーディングしたくないので、このプロセスを他のプロジェクトで使用できます。

  • X タイプのファイルを削除する必要があります。
  • 私は親フォルダを持っていますC:\MyProject
  • Y 個のサブフォルダーがありC:\MyProject\?
  • 削除するファイルが N 個あります。

私が単に見逃している(タイプの)クイックdel関数はありますか?

4

2 に答える 2

34

実際には、標準の del コマンドを使用できます。

c:
cd MyProject
del /S *.type

type は削除する拡張機能で、/S パラメーターは MyProject のすべてのサブフォルダーをチェックします。

于 2008-12-03T15:37:02.423 に答える
1

del コマンドに再帰的に削除するための /S フラグがない場合は、AWK を使用して次のようにします (Windows 用の UNIX ツールが必要です)。

dir MyProject\*.* /ad /s /b | gawk "{print \"del \\\"\" $0 \"\\*.type\\\"\";}" | cmd

再帰フラグのないコマンドを使用して、同様のことを行う必要がある場合に備えて (すべてのサブフォルダー内の X タイプのすべてのファイルにプログラムを適用する)、私の 2 セントです。

于 2008-12-04T16:40:02.483 に答える