私はファイルを削除しようとしています
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /Q /S E:\check"
ただし、10 日以上経過したファイルがある場合は、フォルダー内のすべてのファイルが削除されます。
答え1
10 日以上経過したファイルがある場合は、フォルダー内のすべてのファイルが削除されます。
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /Q /S E:\check"
次のコマンドを使用して、検索しているディレクトリ (およびそのすべてのサブディレクトリ) を削除する場合、これは驚くことではありません。
del /Q /S E:\check
代わりに、一致するファイルを削除する必要があります。次のコマンドを試してください。
forfiles -p "E:\check" -s -m *.* -d -10 -c "cmd /c del /q @path"
参考文献
- Windows CMD コマンドラインの AZ インデックス- Windows コマンド ラインに関連するあらゆることに関する優れたリファレンス。
- デル- 1 つ以上のファイルを削除します。
- デロール- N日以上経過したファイルを削除する
- ファイル用- ファイル(またはファイル セット)を選択し、各ファイルに対してコマンドを実行します。バッチ処理。