2012-09-19 48 views
1

任何人都可以使用通過目標目錄遞歸併刪除比指定日期和時間戳更新的文件的Windows命令行腳本來幫助我嗎?用於刪除比特定時間更新的文件的Windows命令行腳本,遞歸地

我試過forfiles命令,但它不允許我指定時間,它只允許我指定一個日期。

我認爲唯一的選擇可能是使用FOR聲明,但我對命令行很陌生,以至於我無法弄清楚。

+0

您可以使用powershell嗎? – zdan

回答

1

保存爲Delete_Files.bat 並執行它作爲

CMD>你在哪裏指定位置運行腳本 Delete_Files.bat MM-DD-YYYY

for /f "tokens=*" %%a IN ('xcopy *.* /d:%1 /L /I null') do if exist "%%~nxa" del "%%~nxa" 
+0

感謝djadmin,你能解釋一下這個腳本的每個部分是什麼嗎? –

+0

也是,wheres我指定的目標目錄遞歸通過的部分? 我不知道通配符會做什麼,變量或開關 –

+0

代碼遍歷特定位置的所有文件,即。 'd:'並找到作爲參數傳遞的特定DATE。如果日期較新,它將使用'del'刪除。 – djadmin

-1

反對?我運行與上面相同的一個,它刪除了與Delete_files.bat保存在同一目錄中的所有內容

相關問題