首页 > 技术文章 > 脚本其实很简单-爱心打印脚本(2)

qjx-2016 2019-01-25 17:33 原文

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:\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>

下面将开始的on改为off,结果如下

D:\bat\2019>test.bat

D:\bat\2019>echo off

This is a test program
end


D:\bat\2019>

再将echo off之前添加@符号,结果如下

D:\bat\2019>test.bat

This is a test program
end


D:\bat\2019>

总结:

echo最基本的功能就是显示字符串;其次可以用echo off来屏蔽脚本中的回显;@echo off可以屏蔽echo off本身的回显。

  • set

功能概述:设置变量

示例:

@echo off

set test=111

echo %test%

输出结果

d:\bat\2019>test.bat
111

d:\bat\2019>

总结:

set命令主要用于声明变量,注意此变量的作用域限于此次的脚本执行(或者说本次的一系列命令执行,举个例子,如果在一次命令行中执行了这个脚本,那么在不关闭这次的命令行窗口的前提下,这个变量会一直存在)

变量引用:在变量名两边添加%符号即可(for循环中的变量要添加!进行引用)

  • rem
@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命令后的命令都不会被命令行解释执行(不管什么语言,写注释都是很关键的)

  • pause

功能概述:

指定到此处,暂停,后续的命令暂时不会被执行,知道按下任意键

@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可以将程序暂停,直到按下任意键

以上就是这四个命令的讲解了,后面会继续以小脚本程序配上讲解来带领大家学习bat脚本的(同时命令的难度也会升级)

如有错误请指出

推荐阅读