启动时删除临时文件

时间:2010-10-26 13:15:29

标签: scripting batch-file dos

我有一个程序,当它运行时,它会填充包含大量.tmp文件的Temp文件夹。这导致C驱动器填满。我被要求调查是否可以在dos中编写脚本以在启动时删除临时文件。我还希望延迟程序启动,直到删除所有文件。这需要在每次启动时进行。如果可以通过闪存驱动器安装它会很棒。 关于如何做到这一点,我将不胜感激

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

可能有更复杂的方法,但良好的老式del c:\Temp\*.*应该是一个良好的开端。

这里列出了所有选项:http://www.computerhope.com/delhlp.htm 您可能需要/ F(删除只读),/ S(子目录)和/ Q(安静)

答案 2 :(得分:1)

我假设,c:\ autoexec.bat文件中的以下行可能会有所帮助:

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

答案 3 :(得分: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需要相同的东西)