2012-04-26 86 views
2

我想運行一項作業,每天晚上刪除文件夾的內容。 該文件夾包含5/6個子文件夾。 是否可以從每個這些子文件夾中刪除但不刪除實際的文件夾?或者我必須爲每個文件夾運行一項任務?從文件夾中刪除內容的計劃任務

回答

4

創建delete.bat文件,把這個關於你要刪除的每個文件夾:

del "C:\your_folder_name\*.*" 

然後安排運行delete.bat的任務。或到某個文件夾下的文件夾循環,並刪除所有這些文件,你可以使用:

C:\> CD \your_folder_name 
C:\> FOR /D /r %G in ("*") DO del "%G" /s /Q 

/s的所有子文件夾刪除,/ Q它靜靜地(不提示輸入每個文件)%G是子文件夾VAR

這些都是很好的參考文獻:

http://ss64.com/nt/del.html http://wiki.answers.com/Q/How_do_you_make_a_batch_file_to_delete_all_files_and_folders_in_a_particular_folder

2

的DEL命令有一個/ S(S ubfolders)選項,刪除子文件夾下,但保留目錄結構。您可以將此功能與AT命令結合使用,以安排每天運行命令。假設要刪除文件的文件夾是C:\tmp,並且您想要在23:59每天運行清理,則可以發出以下命令。

AT 23:59 /EVERY:m,t,w,th,f,s,su "del C:\tmp\* /S /Q >> C:\cleanup.log" 

它也將寫入刪除的文件名C:\cleanup.log,因爲沒有別的辦法找出命令的結果。

有關完整參考,請參閱DELAT