bat脚本是什么?
首先讲讲什么是命令行,在windows操作系统中,点击左下角的win图标,直接输入cmd搜索,左键点击进入命令行模式(或按键盘上的win键+r直接调出来命令行窗口)。
在windows下命令行中,我们可以执行各种命令,通常这些命令被称为dos命令,也是各个版本windows都会自带的命令,所以无论在什么条件下,只要有windows系统,就可以使用dos命令。
bat脚本就是把一条条单独的dos命令组合在一起的多条dos命令集合的文件,后缀是.bat。
前期概要
本文是对第一篇文章补充的详细解释,包括命令详解、bat脚本的格式说明。(在学习的过程中,可以在自己电脑的命令行中直接进行测试验证)
主要涉及到的dos命令有:
echo, set, rem, pause
跳转至第一篇文章 点击这里
源代码如下(有删减)
@echo off
set first=有时候我真想忘了你,只记得这个世界
set second=然而
set third=我常常忘了整个世界,只记得你
setlocal enabledelayedexpansion
set left=
echo.
rem 第一句话
echo %left%%first%
echo.
echo %left% ***** *****
pause
echo.
rem 第二句话
echo %left%%second%
echo.
pause
echo.
echo %left% ********* *********
echo.
rem 第三句话
echo %left%%third%
echo.
pause
命令详解
- echo
功能概述:在命令行中输出自定义字符串。
示例:
echo on
echo.
echo This is a test program
echo end
echo.
输出结果
D:at2019>echo on
D:at2019>echo.
D:at2019>echo This is a test program
This is a test program
D:at2019>echo end
end
D:at2019>echo.
D:at2019>
下面将开始的on改为off,结果如下
D:at2019>test.bat
D:at2019>echo off
This is a test program
end
D:at2019>
再将echo off之前添加@符号,结果如下
D:at2019>test.bat
This is a test program
end
D:at2019>
总结:
echo最基本的功能就是显示字符串;其次可以用echo off来屏蔽脚本中的回显;@echo off可以屏蔽echo off本身的回显。
- set
功能概述:设置变量
示例:
@echo off
set test=111
echo %test%
输出结果
d:at2019>test.bat
111
d:at2019>
总结:
set命令主要用于声明变量,注意此变量的作用域限于此次的脚本执行(或者说本次的一系列命令执行,举个例子,如果在一次命令行中执行了这个脚本,那么在不关闭这次的命令行窗口的前提下,这个变量会一直存在)
变量引用:在变量名两边添加%符号即可(for循环中的变量要添加!进行引用)
- rem
@echo off
rem echo This is a test line000001.
echo This is a test line02.
输出
d:at2019>test.bat
This is a test line02.
d:at2019>
总结:
rem提供了注释功能,rem命令后的命令都不会被命令行解释执行(不管什么语言,写注释都是很关键的)
- pause
功能概述:
指定到此处,暂停,后续的命令暂时不会被执行,知道按下任意键
@echo off
echo this is first line.
pause
echo this is second line.
结果:
d:at2019>test.bat
this is first line.
请按任意键继续. . .
此时按下任意键,输出:
d:at2019>test.bat
this is first line.
请按任意键继续. . .
this is second line.
d:at2019>
总结:
pause可以将程序暂停,直到按下任意键
以上就是这四个命令的讲解了,后面会继续以小脚本程序配上讲解来带领大家学习bat脚本的(同时命令的难度也会升级)
如有错误请指出