サブディレクトリからファイルを削除できる Windows バッチ ファイルを作成しようとしています。ディレクトリ構造をハードコーディングしたくないので、このプロセスを他のプロジェクトで使用できます。
- X タイプのファイルを削除する必要があります。
- 私は親フォルダを持っています
C:\MyProject
、 - Y 個のサブフォルダーがあり
C:\MyProject\?
、 - 削除するファイルが N 個あります。
私が単に見逃している(タイプの)クイックdel
関数はありますか?
サブディレクトリからファイルを削除できる Windows バッチ ファイルを作成しようとしています。ディレクトリ構造をハードコーディングしたくないので、このプロセスを他のプロジェクトで使用できます。
C:\MyProject
、C:\MyProject\?
、私が単に見逃している(タイプの)クイックdel
関数はありますか?
実際には、標準の del コマンドを使用できます。
c:
cd MyProject
del /S *.type
type は削除する拡張機能で、/S パラメーターは MyProject のすべてのサブフォルダーをチェックします。
del コマンドに再帰的に削除するための /S フラグがない場合は、AWK を使用して次のようにします (Windows 用の UNIX ツールが必要です)。
dir MyProject\*.* /ad /s /b | gawk "{print \"del \\\"\" $0 \"\\*.type\\\"\";}" | cmd
再帰フラグのないコマンドを使用して、同様のことを行う必要がある場合に備えて (すべてのサブフォルダー内の X タイプのすべてのファイルにプログラムを適用する)、私の 2 セントです。