批处理的概念
- 如何批处理:
批处理文件的后缀名:bat
方法:创建一个记事本文件,然后将其扩展改为.bat - 批处理作用:自上而下成批处理每一条DOS命令,直到执行到最后一条。
- 运行环境:cmd
- 一些cmd命令
@echo off #关闭回显
color 0F #设置窗口显示颜色
color:
指定控制台输出的颜色属性
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为文字颜色。
每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
例如: "cilor f0" 亮白色背景,黑色文字颜色。
一个简单的批处理程序
引入——清除系统垃圾文件
d:
cd\
cd temp
del /s/q
一个初步的简单批处理程序
- 一些cmd命令
title 我的批处理程序 #设置程序名-“我的批处理程序”
pause #暂停屏幕
- 简单批处理程序 v1.0
@echo off
color 07
title 我的小程序
echo ==========================
echo 菜单
echo 1、修改管理员密码
echo 2、定时关机
echo 3、退出本程序
echo ===========================
pause
批处理程序改进
- 一些命令
set /p u= ( 字符串 ) #获取输入的字符,将其赋值给变量u
%u% #提取变量u的值
> nul #清除一条命令执行后系统反馈
> nul 2> nul #消息全部屏蔽
- 简单批处理程序 v2.0
@echo off
color 07
title 我的小程序
echo ==========================
echo 菜单
echo 1、修改管理员密码
echo 2、定时关机
echo 3、退出本程序
echo ===========================
set /p u=请输入用户名:
set /p p=请输入新密码:
net user %u% %p% > nul 2> nul
pause
if goto语句
- 分区块
:menu
# "menu"区块
:1
# “1”区块
:2
# “2”区块
:3
# "3"区块
- 一些命令
goto 区块名 # 程序跳到对于区块(goto menu 程序跳至“menu区块”)
if "%num%"=="1" 命令 #如果条件成立,执行命令;条件不成立,跳过命令,向下走
- 简单批处理程序 v3.0
@echo off
color 07
title 我的小程序
: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 请重新输入!
pause
goto menu
:1
set /p u=请输入用户名:
set /p p=请输入新密码:
net user %u% %p% > nul 2> nul
echo 您的密码已经设置成功!
pause
goto menu
:2
set /p time=请输入时间:
shutdown -s -t %time%
set /p x=是否取消(1:是,0:否):
if "%x%"=="1" shutdown -a
goto menu
pause
:3
exit
【千锋】网络安全300集笔记P14-P15