none
Windows XP 和 Vista 中快速清除当前用户所属临时文件夹 TEMP 的所有文件和子文件夾的 BATCH 文件. RRS feed

  • 常规讨论

  • 1. 打开"记事本"程序.

    2. 复制代码到"记事本"
       
        a. Windows XP
        -------复制下面的代码
        @echo off
        attrib -r -s -h "%USERPROFILE%\Local Settings\TEMP\*.*"
        for %%f in ("%USERPROFILE%\Local Settings\TEMP\*.*") do del /f/q "%%f"
        for /D %%d in ("%USERPROFILE%\Local Settings\TEMP\*.*") do echo y | rmdir /s "%%d"
        -------复制上面的代码

     b. Windows Vista
        -------复制下面的代码
        @echo off
        attrib -r -s -h "%USERPROFILE%\AppData\Local\TEMP\*.*"
        for %%f in ("%USERPROFILE%\AppData\Local\TEMP\*.*") do del /f/q "%%f"
        for /D %%d in ("%USERPROFILE%\AppData\Local\TEMP\*.*") do echo y | rmdir /s "%%d"
        -------复制上面的代码

     c. Windows XP 和 Windows Vista 通用代码
        -------复制下面的代码
        @echo off
        attrib -r -s -h "%TEMP%\*.*"
        for %%f in ("%TEMP%\*.*") do del /f/q "%%f"
        for /D %%d in ("%TEMP%\*.*") do echo y | rmdir /s "%%d"
        -------复制上面的代码    

    3. 保存代码
        a. 文件(F) - 另存为(A) - 另存为对话框
        b. 保存类型选择为 "所有文件".
        c. 起一个文件名. 例如: clear_my_temp.bat , 扩展名一定要是 .bat 或者 .cmd .
        d. 保存并退出"记事本".

    以后直接运行这个 BATCH 文件就可以了.

    需要注意的是, 部分被程序占用的文件或者文件夹不能被清除.

    P.S. 由于担心 %TEMP% 变量可能会被恶意代码重定向, 例如重定向到 \Windows 或者 \Windows\System32 文件夹, 所以我建议用前面两个代码.
    2009年1月20日 7:35

全部回复