扩展名:bat或cmd
2 基础命令
2.1 echo、@、pause
echo [on|off] [message]
on|off:指定是否允许命令回显。
message:指定让MS-DOS在屏幕上显示的正文
@echo off
echo hello
pause
@(命令行回显屏蔽符):表示将不在DOS中显示 echo off命令
echo off:表示后续命令在DOS中不显示,只显示结果
pause:表示脚本执行完成后,不立即关闭DOS窗口,而是提示“请按任意键继续…”。当用户按了任意键后关闭窗口
@echo off
rem 暂停,用户下键盘继续处理
echo hello &pause > nul
echo 666
pause
echo 777
2.2 批处理注释
格式:REM [string]
格式:::(两个冒号)
@echo off
rem 这是第一个注释
:: 这是第二个注释
echo hello
pause
2.3 title 标题
@echo off
title 有勇气的牛排
echo 666
pause
2.4 color
帮助:color help
字体颜色 背景色
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
@echo off
title courageSteak
rem 颜色设置
color f2
echo 666
pause
2.5 mode
配置设备
@echo off
title courageSteak
rem 这里设置命令行窗口大小
mode con cols=113 lines=15 & color 9f
color f2
echo 666
pause
2.6 重定向符 > 和 >>
重定向符:用于将某条命令的输出写到指定的地方,如写入到文件、nul(空设备)。
:会覆盖文件中已有的内容。
:与 > 不同的是,>> 会将结果直接追加到指定文件的后面。
需求:将ping命令的输出信息写到ping.txt文件
@echo off
ping www.baidu.com > ping.txt
echo finished
pause
2.8 接收文件参数
@echo off
echo param0=%0
echo param1=%1
echo param2=%2
echo param3=%3
echo param4=%4
echo param5=%5
pause
2.9 set 命令
2.9.1 set 基础用法
描述:用来显示、设置或删除 cmd 环境变量。
语法:set [variable=[string]]
variable:指定环境变量名
string:指定变量值
实例:显示当前java环境变量
et java_home1
2.9.2 set扩展 /a
如果使用任何逻辑或取余操作符,则需要将表达式字符串用引号括起来
@echo off
rem 使用 /a 执行加法运算。
set /a val=10+22
echo %val%
rem 变量val+10=42
set /a val2=%val%+10
echo %val2%
rem 将16使用位移操作符,向右移动一位 等同于 除以2,val3=16/2=8
set /a "val3=16>>1"
echo %val3%
rem 使用分组符号提升加法的优先级 1+2+3)*3=6*3=18
set /a val4=(1+2+3)*3
echo %val4%
rem 使用 %% 进行取余运算
set /a "val5=5%%2"
echo %val5%
pause