【问题标题】:Delete temporary files on startup启动时删除临时文件
【发布时间】:2011-04-30 18:07:59
【问题描述】:

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

【问题讨论】:

    标签: scripting batch-file dos


    【解决方案1】:

    为回复干杯。这就是我正在使用的

    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)

    【讨论】:

    • 按照@Kel 的建议将其添加到autoexec.bat(如果您的PC 有的话)顺便说一句,前4 行可以简化为del "c:\Documents and Settings\user\Local Settings\Temp\*.tmp /f/s/q"(无需更改驱动器和目录)跨度>
    【解决方案2】:

    我用来删除临时文件的小批量:

    @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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2015-09-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多