一、BAT 脚本初识
1、初识案例
@echo offecho Hello Worldpause
# 输出结果Hello World
2、初识案例解读
-
@echo off
:关闭命令行窗口的回显功能,即不显示执行的命令
-
echo Hello World
:输出文本 Hello World
-
pause
:暂停命令行窗口,等待用户按下任意键继续执行
3、注意事项
- 如果不添加
pause
,则脚本执行完成后,命令行窗口会立即关闭,不会等待用户输入
echo Hello World
- 如果不添加
@echo off
,则脚本执行时会显示执行的命令
echo Hello Worldpause
# 输出结果echo Hello World
Hello World
二、窗口标题与颜色
1、基本介绍
- 使用
title
命令可以更改控制台窗口的标题
title 【窗口标题】
- 使用
color
命令可以更改控制台窗口的前景色和背景色
title 【前景色】【背景色】
- 颜色代码由两个十六进制数字组成,分别表示前景色和背景色,有如下可选颜色值
颜色值 | 说明 |
---|
0 | 黑色 |
1 | 蓝色 |
2 | 绿色 |
3 | 浅绿色 |
4 | 红色 |
5 | 紫色 |
6 | 黄色 |
7 | 白色 |
8 | 灰色 |
9 | 淡蓝色 |
A | 淡绿色 |
B | 淡浅绿色 |
C | 淡红色 |
D | 淡紫色 |
E | 淡黄色 |
F | 亮白色 |
2、演示
title
命令
@echo offtitle my bat scriptpause
color
命令
@echo offcolor 0Aecho Hello Worldpause
三、输出文本
- 基础输出
@echo offecho Hello World 123pause
# 输出结果Hello World 123
- 输出空行
@echo offecho Hello World 123
echo.
echo.
echo.
echo Hello World 123pause
# 输出结果Hello World 123Hello World 123
- 关闭与开启命令回显,
@echo off
用于关闭命令回显,@echo on
用于开启命令回显
@echo off
echo Hello World 1
@echo on
echo Hello World 2
@echo off
echo Hello World 3pause
# 输出结果Hello World 1
echo Hello World 2
Hello World 2
Hello World 3
- 写入文件,
>>
用于将输出写入文件,>
用于将输出覆盖文件
@echo offecho Hello World 1 >> output.txt
echo Hello World 2 >> output.txtpause
@echo offecho Hello World 1 > output.txt
echo Hello World 2 > output.txtpause
- 输出变量,
%变量名%
用于输出变量的值
@echo offset username=Alice
echo username: %username%pause
# 输出结果username: Alice
- 输出特殊字符,
^
用于转义特殊字符
@echo offecho ^<html^>pause
# 输出结果<html>
- 多行写入文件
@echo off(
echo one
echo two
) > multiline.txtpause
- 创建新文件
@echo offecho. > newfile.txtpause