CMDを介してファイルを削除する


2

ファイルを削除しようとしています

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のcmdラインに関連するすべてのものに関する優れたリファレンス。
  • del -1つ以上のファイルを削除します。
  • delolder -N日より古いファイルを削除する
  • forfiles-ファイル(またはファイルのセット)を選択し、各ファイルでコマンドを実行します。バッチ処理。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.