X時間または分より古いファイルを削除するにはどうすればよいですか?X時間または分より古いファイルを削除するには?
私は1日より古いディレクトリ内のファイルを削除するバッチファイルを持っているが、私は分と時間が必要です。
REM Remove files older than 1 day
forfiles /p "C:\Users\Username\Downloads" /s /m *.* /c "cmd /c Del @path" /d -1
X時間または分より古いファイルを削除するにはどうすればよいですか?X時間または分より古いファイルを削除するには?
私は1日より古いディレクトリ内のファイルを削除するバッチファイルを持っているが、私は分と時間が必要です。
REM Remove files older than 1 day
forfiles /p "C:\Users\Username\Downloads" /s /m *.* /c "cmd /c Del @path" /d -1
@echo off
for /f "tokens=* delims=" %%# in ('FileDateFilterJS.bat "." -hh -5') do (
echo deleting "%%~f#"
echo del /q /f "%%~f#"
)
pause
交換してください ""ここにあなたの作業ディレクトリ がFileDateFilterJS.batがnpocmaka
https://github.com/npocmaka/batch.scripts/blob/master/hybrids/.net/FileTimeFilerJS.bat
で与えられると、上記のコードは以下のコードを動作します私の作品が、これは以下のコード打撃を与える動作しませんのIF時間ではなく日数を指定します。あなたは、10日より古いファイルをしたい場合、あなたは "-10" -dを指定する必要があることを
forfiles -p "C:\what\ever" -s -m *.* /D -<number of days> /C "cmd /c del @path"
Batch file to delete files older than N days
は注意してください。 -veは「より古い」を意味し、+ veは「より新しい」を意味します。 -dのパラメーターとしてDDMMYYまたは-DDMMYY形式を指定することもできます。コンピュータにforfilesがインストールされていない場合は、 Windows Server 2003から%WinDir%\ system32のWindows XPマシンにコピーします。 これは、EXEがWindows Server 2003とWindows XPとの間で完全に互換性があるため可能です。
Batch file to delete files older than N hours or minutes
これはあまりにも役立つかもしれません。
希望しました。
私は数時間または数分必要なN日は必要ありません!時間更新 –
... – Rishav
と私は、ファイルの場所を挿入し、[ディレクトリ] RG:?「C:\ユーザー\ユーザー名\ダウンロード」 –
Rishavが投稿したツール/回答は、あまりテストされていませんが、役立つはずです(彼の投稿した行はうまくいくはずです)。ここで はWSH version of filetimefilterと例です:
call filetimefilterjs.bat "C:\somedir" -hh -10 -direction after -filetime created
これは、これが役立ちます.Hope(それは再帰的ではありません)c:\somedir
で10時間より新しいファイルが表示されます。
[ファイルをバッチファイルで4時間以上経過しているかどうかを確認してください](http://stackoverflow.com/questions/6928552/find-out-if-file-is-older-than-4-hours-の重複バッチファイル)。 – Mofi