2010-10-26 87 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