2010-10-26 81 views
1

我有一個程序,它在運行時會填充大量.tmp文件的Temp文件夾。這導致C盤滿了。我被要求調查是否可以在dos中編寫腳本以在啓動時刪除臨時文件。我也希望延遲程序啓動,直到所有文件都被刪除。這在每次啓動時都需要進行。如果可以通過閃存驅動器安裝,這將是非常好的。 我會很感激任何可以做到這一點的指針啓動時刪除臨時文件

回答

1

有可能是更復雜的方式,但老式的del c:\Temp\*.*應該是一個好的開始。

有所有的選項,這裏的列表:http://www.computerhope.com/delhlp.htm 你可能會想/ F(刪除只讀)/ S(子目錄)和/ Q(安靜)

1

我認爲,以下排在C:\ autoexec.bat文件可能會有幫助:

del c:\path\to\temp\files\*.tmp 
3

小批量我使用刪除我的臨時文件:

@echo off 
rd %temp% /s /q 
md %temp% 
cls 
echo Temporary Files have been deleted! 
echo. 
pause 

%Temp%是一個路徑,其人方式會導致您當前的臨時文件夾。但請注意,還有更多像C:\ Windows \ temp這樣的臨時文件位置。
如果您只想刪除TMP文件,請使用del C:\<MyPath>\*.tmp

0

歡迎回復。這是我正在使用的

c: 
cd \ 
cd "c:\Documents and Settings\user\Local Settings\Temp\" 
del *.tmp /f/s/q 
echo All tmp files deleted. 
pause 

這似乎是做我想做的事情。現在我需要它每次啓動PC時都這樣做。有沒有辦法通過閃存驅動器來安裝?即用所有命令寫一個批處理文件,放在閃存驅動器上。雙擊.bat文件,現在已安裝並將在啓動時運行? (有一些PC需要同樣的東西)

+0

把它添加到'autoexec.bat'中@Kel建議(如果你的電腦有一個)順便說一句,前4行可以簡化爲'del「c:\ Documents和Settings \ user \ Local Settings \ Temp \ *。tmp/f/s/q「'(不需要更改驅動器和目錄) – Rudu 2010-10-27 14:40:35