文件后缀
批处理文件的后缀为cmd或bat,分别是command和batch的简写
先写一个简单的批处理文件
@echo off
echo Hello World!
pause
保存为.cmd或.bat文件
双击运行
按任意键即可退出命令行
注释
rem 注释,可以回显
@echo off
rem 我是注释
echo Hello World!
pause
:: 注释,不可回显
@echo off
:: 我是注释
echo Hello World!
pause
在批处理文件中,以 : 开头,会被识别为标号,后面跟的是数字或字母,可以被goto语句识别,作为有效标号;后跟的字符串若为非字母和数字,不可被goto语句识别,作为无效标号,会被忽略,所以 :: 可以起到注释的作用,这更像一种hack的方式实现的注释,但是不能被回显,因为它不是有效的
除了行注释,还有行内注释
%我是行内注释%
@echo off
echo %我是行内注释%World!
pause
这种写法会与命令混杂在一起,降低了可读性,用的较少
打开或关闭回显
打开回显
echo on
echo on
echo Hello World!
echo Hello Everybody!
pause
关闭回显
echo off
echo off
echo Hello World!
echo Hello Everybody!
pause
关闭 echo off 自身的回显可以在前面加上@
关闭echo off 显示
@echo off
@echo off
echo Hello World!
echo Hello Everybody!
pause
查看当前的回显设置
echo
通过echo显示提示信息
echo 我是提示信息
通过echo输出空行
echo.
"."也可以换成 , : ; " / [ \ ] +
echo.
命令可以通过管道符传递给其它命令,例如:echo.|time
,即当time命令执行后会给出一个回车,返回到dos提示符状态
time
echo.|time
通过echo答复命令中的提问
有时我们在执行一些命令时,会出现提示问题,让我们确认是否执行该命令
例如我们要执行修复磁盘错误命令
chkdsk/f
我们可以通过echo来自动答复提问
echo n|chkdsk/f
通过echo创建新文件或添加文件内容
新文件
echo 我是新文件的内容>我是文件名.txt
dir
命令查看会发当前目录下新建了我是文件名.txt
打开后可以看到我们写入的内容
添加文件内容
echo 我是新添加的内容哦>>我是文件名.txt
打开文件会发现多了一行我们添加的内容
通过echo使喇叭鸣响
echo ^G
^G
的个数可以控制鸣响的次数,输入方式为Ctrl + g
pause命令
pause
pause
会显示默认提示语"请按任意键继续..."
我们可以通过以下命令更改默认提示语
echo 执行完成,请按任意键继续哦... & pause > nul
通过title设置窗口标题
默认情况下是这样的
执行
title 我是新设置的窗口标题
可以看到窗口标题改变了
通过color设置窗口颜色
color 0a
背景为黑色,前景为浅绿色
如果没有给任何参数,将会还原到默认启动时的窗口颜色
可选颜色值如下
值 | 颜色名 |
---|---|
0 | 黑色 |
1 | 蓝色 |
2 | 绿色 |
3 | 湖蓝色 |
4 | 红色 |
5 | 紫色 |
6 | 黄色 |
7 | 白色 |
8 | 灰色 |
9 | 淡蓝色 |
A | 淡绿色 |
B | 淡浅绿色 |
C | 淡红色 |
D | 淡紫色 |
E | 淡黄色 |
F | 亮白色 |
通过mode设置窗口大小
mode con cols=50 lines=10