2016-05-14 35 views
0

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 
+2

[ファイルをバッチファイルで4時間以上経過しているかどうかを確認してください](http://stackoverflow.com/questions/6928552/find-out-if-file-is-older-than-4-hours-の重複バッチファイル)。 – Mofi

答えて

2
@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

これはあまりにも役立つかもしれません。

希望しました。

+0

私は数時間または数分必要なN日は必要ありません!時間更新 –

+0

... – Rishav

+0

と私は、ファイルの場所を挿入し、[ディレクトリ] RG:?「C:\ユーザー\ユーザー名\ダウンロード」 –

1

Rishavが投稿したツール/回答は、あまりテストされていませんが、役立つはずです(彼の投稿した行はうまくいくはずです)。ここで はWSH version of filetimefilterと例です:

call filetimefilterjs.bat "C:\somedir" -hh -10 -direction after -filetime created 

これは、これが役立ちます.Hope(それは再帰的ではありません)c:\somedirで10時間より新しいファイルが表示されます。

関連する問題