批处理

作者: yancoding | 来源:发表于2019-01-07 15:23 被阅读0次

文件后缀

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

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

@echo off
echo Hello World!
pause

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

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
image.png

关闭回显
echo off

echo off
echo Hello World!
echo Hello Everybody!
pause
image.png

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

关闭echo off 显示
@echo off

@echo off
echo Hello World!
echo Hello Everybody!
pause
image.png

查看当前的回显设置
echo

image.png

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

image.png

通过echo输出空行
echo.

image.png

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

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

image.png

echo.|time

image.png

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

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

通过echo使喇叭鸣响
echo ^G

image.png

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

pause命令
pause

image.png

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

image.png

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

image.png

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

image.png

可以看到窗口标题改变了

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

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

image.png

相关文章

网友评论

      本文标题:批处理

      本文链接:https://www.haomeiwen.com/subject/imxyqqtx.html