Board logo

标题: [其他] 【已解决】如何用批处理删除Temp里面的文件夹 [打印本页]

作者: z8h8a8ng    时间: 2009-3-13 23:51     标题: 【已解决】如何用批处理删除Temp里面的文件夹

这样写把Temp文件夹也给删除了,郁闷请大大们帮我改改谢谢达
  1. @echo off
  2. echo 正在清理系统垃圾,请稍候......
  3. rd /s /q "%HOMEPATH%\Local Settings\Temp"
  4. echo 清理完毕!
  5. echo. & pause
复制代码
【已解决】

[ 本帖最后由 z8h8a8ng 于 2009-3-15 09:28 编辑 ]
作者: zhouyucheng313    时间: 2009-3-14 10:44

del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
作者: rat    时间: 2009-3-14 11:34

for /f %%a in ('dir %tmp% /ad /b') do rd /s /q "%tmp%\%%a"
作者: yslyxqysl    时间: 2009-3-14 11:42

2楼的代码不要轻易尝试!!!
http://user.qzone.qq.com/276902008/blog/1216130288
正确方法:
  1. @del /f /q %temp%\*.*
  2. @del /f /q %windir%\temp\*.*
  3. @For /D %%i in ("%temp%\*") do @rd /s /q %%i
  4. @For /D %%i in ("%windir%\temp\*") do @rd /s /q %%i
复制代码

[ 本帖最后由 yslyxqysl 于 2009-3-14 11:45 编辑 ]
作者: z8h8a8ng    时间: 2009-3-15 09:17

原帖由 yslyxqysl 于 2009-3-14 11:42 发表
2楼的代码不要轻易尝试!!!
http://user.qzone.qq.com/276902008/blog/1216130288
正确方法:@del /f /q %temp%\*.*
@del /f /q %windir%\temp\*.*
@For /D %%i in ("%temp%\*") do @rd /s /q %%i
@For /D %% ...


谢谢,大大了终于解决了。偶对for还没很懂,FOR /D 是什么意思哦 %%i 是个变量 in ("%temp%\*"扫描temp里所有文件,文件夹也是吗) do @rd /s /q %%i 然后删除每个变量 %%i  。能解释下吗谢谢达
作者: Batcher    时间: 2009-3-15 11:27     标题: 回复 5楼 的帖子

仔细阅读教程:http://bbs.bathome.net/thread-2189-1-1.html

请参考Q-04把 test.bat 文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA

右键单击 test.bat
以管理员身份运行
  1. @echo off
  2. if exist "%temp%" (
  3.     del /f /q "%temp%\*.*"
  4.     for /d %%i in ("%temp%\*") do (
  5.         rd /s /q "%%i"
  6.     )
  7. )
  8. if exist "%windir%\Temp" (
  9.     del /f /q "%windir%\Temp\*.*"
  10.     for /d %%i in ("%windir%\Temp\*") do (
  11.         rd /s /q "%%i"
  12.     )
  13. )
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2