科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网安全频道Vista下DIY个垃圾清理程序耍耍

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

@ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符。

作者:zdnet安全频道 来源:论坛整理 2008年8月22日

关键字: Windows Vista Vista

  • 评论
  • 分享微博
  • 分享邮件

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\*.*"

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章