Vista下DIY个垃圾清理程序耍耍

文章作者 100test 发表时间 2007:09:08 12:52:28
来源 100Test.Com百考试题网


  echo --------------------------------------------------------------------------------
  echo 要开始进行系统清理
  pause
  cls
  @echo off
  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 %windir%\*.bak
  del /f /s /q %windir%\prefetch\*.*
  rd /s /q %windir%\temp &. md %windir%\temp
  del /f /s /q "%appdata%\Microsoft\Windows\cookIEs\*.*"
  del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
  del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
  rd /s /q "%userprofile%\Local Settings\Temp\" &. md "%userprofile%\Local Settings\Temp\"
  del /f /s /q "%appdata%\Microsoft\Windows\Recent\*.*"
  @echo off
  cls
  color 2A //这个语句是控制最后命令提示符底色的控制语句,你改成5B就是红色的了。)
  echo -------------------系统垃圾清理完成!!!
  echo --------------------------------------------------------------------------------
  echo 要退出
  pause

  下面开始讲讲具体的东西。
  @ 不是一个命令, 而是Dos 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符:
  CR(0D) 命令行结束符
  Escape(1B) ANSI转义字符引导符
  Space(20) 常用的参数界定符
  Tab(09) . = 不常用的参数界定符
   COPY命令文件连接符
  * ? 文件通配符
  "" 字符串界定符
  | 命令管道符
  < > >> 文件重定向符
  @ 命令行回显屏蔽符
  / 参数开关引导符
  : 批处理标签引导符
  % 批处理变量引导符

  下面是语法:(删除一个或批量删除文件)

  DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names(例子:del /f /s /q %systemdrive%\*.tmp)
  ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
  names 指定一个或多个文件或者目录列表。通配符可用来删除多个文件。如果指定了一个目录,该目录中的所有文件都会被删除。

  /P 删除每一个文件之前提示确认。
  /F 强制删除只读文件。
  /S 删除所有子目录中的指定的文件。
  /Q 安静模式。删除全局通配符时,不要求确认
  /A 根据属性选择要删除的文件
  属性 R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
I 无内容索引文件 L 重分析点
- 表示“否”的前缀

  如果命令扩展被启用,DEL 和 ERASE 更改如下:

  /S 开关的显示句法会颠倒,即只显示已经删除的文件,而不显示找不到的文件。

  例子:@echo off
  del /f /s /q %systemdrive%\*.tmp

  自己琢磨琢磨吧,我想会看出点名堂的!看懂了看通了自己DIY个吧。下面是deep根据pando的源代码改写:(命令提示符红色背景)

  @echo off
  cls
  color 5B
  @echo off
  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 %windir%\*.bak
  del /f /s /q %windir%\prefetch\*.*
  rd /s /q %windir%\temp &. md %windir%\temp
  del /f /s /q "%appdata%\Microsoft\Windows\cookies\*.*"
  del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
  del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
  rd /s /q "%userprofile%\Local Settings\Temp\" &. md "%userprofile%\Local Settings\Temp\"
  del /f /s /q "%appdata%\Microsoft\Windows\Recent\*.*"



相关文章


在Vista系统下扩大“发送到”的范围
少部分人已经得到WindowsVista 1
Vista下DIY个垃圾清理程序耍耍
你别插!Vista系统只能识别我指定的U盘
Vista系统隐藏的12个网络工具
七招打造最安全的WindowsXP操作系统
找准病毒“落脚点”从系统中剔除病毒
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛