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