【发布时间】:2011-04-30 18:07:59
【问题描述】:
我有一个程序,它在运行时会在 Temp 文件夹中填充大量 .tmp 文件。这导致C驱动器填满。我被要求调查是否可以在 dos 中编写脚本以在启动时删除临时文件。我还希望延迟程序启动,直到所有文件都被删除。这将需要在每次启动时发生。如果可以通过闪存驱动器安装,那就太好了。 我将不胜感激任何关于如何做到这一点的指示
【问题讨论】:
标签: scripting batch-file dos
我有一个程序,它在运行时会在 Temp 文件夹中填充大量 .tmp 文件。这导致C驱动器填满。我被要求调查是否可以在 dos 中编写脚本以在启动时删除临时文件。我还希望延迟程序启动,直到所有文件都被删除。这将需要在每次启动时发生。如果可以通过闪存驱动器安装,那就太好了。 我将不胜感激任何关于如何做到这一点的指示
【问题讨论】:
标签: scripting batch-file dos
为回复干杯。这就是我正在使用的
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)
【讨论】:
autoexec.bat(如果您的PC 有的话)顺便说一句,前4 行可以简化为del "c:\Documents and Settings\user\Local Settings\Temp\*.tmp /f/s/q"(无需更改驱动器和目录)跨度>
我用来删除临时文件的小批量:
@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。
【讨论】:
我认为,c:\autoexec.bat 文件中的以下行可能会有所帮助:
del c:\path\to\temp\files\*.tmp
【讨论】:
可能还有更复杂的方法,但老式的 del c:\Temp\*.* 应该是一个好的开始。
这里有一个所有选项的列表:http://www.computerhope.com/delhlp.htm 您可能需要 /F(只读删除)、/S(子目录)和 /Q(安静)
【讨论】: