批处理

文件后缀

批处理文件的后缀为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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,184评论 1 19
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,760评论 0 11
  • dos 批处理 一:windows的命令行模式(win+R)在里面写CMD就可以进入windows的命令行模式了二...
    chenchao981阅读 764评论 0 6
  • 前言简介 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理...
    蒋_Sir阅读 6,849评论 0 3
  • 冬木: 好久不见,你还好吗? 你一定很奇怪我为什么会给你写信吧?我都记不起上次给你写信是什么时候了,好像是三十年前...
    冬木百合阅读 403评论 5 8