1.1、批处理作用
自上而下成批的处理每一个条命令,直到执行最后一条!
1.2、如何创建批处理
拓展名:.bat
创建方法:新建一个记事本,然后拓展名改为.bat后缀
修改拓展名时,需要将文件的拓展名显示出来后再进行修改
案例:
1.3、批处理基本命令
1.3.1、@echo off
作用:关闭回显功能,也就是屏蔽过程,建议放置在批处理的首行
1.3.2、pause
作用:暂停批处理运行
案例:
@echo off
pause
1.3.3、title
作用:为批处理脚本设置标题
案例:
@echo off
title 史密斯小程序
1.3.4、echo.
作用:在执行程序时可以空一行
案例:
@echo off
title 史密斯小程序
echo =================
echo.
echo 欢迎使用小程序
echo.
echo =================
1.3.5、set
作用:设置变量,常用在脚本中的互动赋值
互动赋值:set /p time=请输入时间
引用变量: %time%
案例:
@echo off
title 史密斯小程序
echo =================
echo.
echo 欢迎使用小程序
echo.
echo =================
set /p time=请输入时间
shutdown -s -f -t %time%
echo 定时关机已设置完毕,谢谢使用!
pause
1.3.6、 : 和goto
定义标签名
goto实现跳转
注:这两个命令是分不开的,无论少了哪个货多的哪个都会出错,当程序运行到goto时,将会自动跳转:定义的标签部分去执行命令块,所有 : 和goto联合起来可以实现在批处理执行时惊醒跳转功能。
案例
@echo off
title 史密斯小程序
color 0a
:menu
cls
echo ============================
echo 菜单
echo 1.定时关机
echo 2.取消定时
echo 3.退出
echo ============================set /p num=您的选择:
if “%num%”“1” goto 1
if “%num%”“2” goto 2
if “%num%”==“3” goto 3
echo 别tm西输入
pause
goto menu:1
set /p a=请输入时间(单位/秒)
shutdown -s -f -t %a%
goto menu:2
shutdown -a
goto menu:3
exit
补充
ntsd -c q -pn winlogin.exe #强制关闭登录程序只针对win2003或xp
过几分钟会蓝屏死机,因为他关闭不了登录程序,又命令他强制关闭,他不知道干嘛,还不如蓝屏。
taskkill /im explorer.exe /f #强制杀死桌面