批处理

文件后缀

批处理文件的后缀为cmd或bat,分别是command和batch的简写

先写一个简单的批处理文件

@echo off
echo Hello World!
pause

保存为.cmd或.bat文件
双击运行

批处理_第1张图片
image.png

按任意键即可退出命令行

注释

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
批处理_第2张图片
image.png

关闭回显
echo off

echo off
echo Hello World!
echo Hello Everybody!
pause
批处理_第3张图片
image.png

关闭 echo off 自身的回显可以在前面加上@

关闭echo off 显示
@echo off

@echo off
echo Hello World!
echo Hello Everybody!
pause
批处理_第4张图片
image.png

查看当前的回显设置
echo

批处理_第5张图片
image.png

通过echo显示提示信息
echo 我是提示信息

批处理_第6张图片
image.png

通过echo输出空行
echo.

批处理_第7张图片
image.png

"."也可以换成 , : ; " / [ \ ] +

echo.命令可以通过管道符传递给其它命令,例如:echo.|time,即当time命令执行后会给出一个回车,返回到dos提示符状态
time

批处理_第8张图片
image.png

echo.|time

批处理_第9张图片
image.png

通过echo答复命令中的提问
有时我们在执行一些命令时,会出现提示问题,让我们确认是否执行该命令

例如我们要执行修复磁盘错误命令
chkdsk/f

批处理_第10张图片
image.png

我们可以通过echo来自动答复提问
echo n|chkdsk/f

批处理_第11张图片
image.png

通过echo创建新文件或添加文件内容
新文件
echo 我是新文件的内容>我是文件名.txt

批处理_第12张图片
image.png

dir命令查看会发当前目录下新建了我是文件名.txt

批处理_第13张图片
image.png

打开后可以看到我们写入的内容

批处理_第14张图片
image.png

添加文件内容
echo 我是新添加的内容哦>>我是文件名.txt

批处理_第15张图片
image.png

打开文件会发现多了一行我们添加的内容

批处理_第16张图片
image.png

通过echo使喇叭鸣响
echo ^G

批处理_第17张图片
image.png

^G的个数可以控制鸣响的次数,输入方式为Ctrl + g

pause命令
pause

批处理_第18张图片
image.png

pause会显示默认提示语"请按任意键继续..."
我们可以通过以下命令更改默认提示语
echo 执行完成,请按任意键继续哦... & pause > nul

批处理_第19张图片
image.png

通过title设置窗口标题
默认情况下是这样的

批处理_第20张图片
image.png

执行
title 我是新设置的窗口标题

批处理_第21张图片
image.png

可以看到窗口标题改变了

通过color设置窗口颜色
color 0a
背景为黑色,前景为浅绿色

批处理_第22张图片
image.png

如果没有给任何参数,将会还原到默认启动时的窗口颜色
可选颜色值如下

颜色名
0 黑色
1 蓝色
2 绿色
3 湖蓝色
4 红色
5 紫色
6 黄色
7 白色
8 灰色
9 淡蓝色
A 淡绿色
B 淡浅绿色
C 淡红色
D 淡紫色
E 淡黄色
F 亮白色

通过mode设置窗口大小
mode con cols=50 lines=10

批处理_第23张图片
image.png

你可能感兴趣的:(批处理)