首先讲讲什么是命令行,在windows操做系统中,点击左下角的win图标,直接输入cmd搜索,左键点击进入命令行模式(或按键盘上的win键+r直接调出来命令行窗口)。html
在windows下命令行中,咱们能够执行各类命令,一般这些命令被称为dos命令,也是各个版本windows都会自带的命令,因此不管在什么条件下,只要有windows系统,就可使用dos命令。windows
bat脚本就是把一条条单独的dos命令组合在一块儿的多条dos命令集合的文件,后缀是.bat。学习
本文是对第一篇文章补充的详细解释,包括命令详解、bat脚本的格式说明。(在学习的过程当中,能够在本身电脑的命令行中直接进行测试验证)测试
主要涉及到的dos命令有:this
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
功能概述:在命令行中输出自定义字符串。code
示例:htm
echo on echo. echo This is a test program echo end echo.
D:\bat\2019>echo on D:\bat\2019>echo. D:\bat\2019>echo This is a test program This is a test program D:\bat\2019>echo end end D:\bat\2019>echo. D:\bat\2019>
D:\bat\2019>test.bat D:\bat\2019>echo off This is a test program end D:\bat\2019>
D:\bat\2019>test.bat This is a test program end D:\bat\2019>
总结:blog
echo最基本的功能就是显示字符串;其次能够用echo off来屏蔽脚本中的回显;@echo off能够屏蔽echo off自己的回显。
功能概述:设置变量
示例:
@echo off set test=111 echo %test%
输出结果
d:\bat\2019>test.bat 111 d:\bat\2019>
总结:
set命令主要用于声明变量,注意此变量的做用域限于这次的脚本执行(或者说本次的一系列命令执行,举个例子,若是在一次命令行中执行了这个脚本,那么在不关闭此次的命令行窗口的前提下,这个变量会一直存在)
变量引用:在变量名两边添加%符号便可(for循环中的变量要添加!进行引用)
@echo off rem echo This is a test line000001. echo This is a test line02.
输出
d:\bat\2019>test.bat This is a test line02. d:\bat\2019>
总结:
rem提供了注释功能,rem命令后的命令都不会被命令行解释执行(无论什么语言,写注释都是很关键的)
功能概述:
指定到此处,暂停,后续的命令暂时不会被执行,知道按下任意键
@echo off echo this is first line. pause echo this is second line.
结果:
d:\bat\2019>test.bat this is first line. 请按任意键继续. . .
此时按下任意键,输出:
d:\bat\2019>test.bat this is first line. 请按任意键继续. . . this is second line. d:\bat\2019>
总结:
pause能够将程序暂停,直到按下任意键
若有错误请指出