脚本其实很简单-爱心打印脚本(2)

bat脚本是什么?

首先讲讲什么是命令行,在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

命令详解

  • echo

功能概述:在命令行中输出自定义字符串。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>

下面将开始的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>

总结:blog

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脚本的(同时命令的难度也会升级)

若有错误请指出

相关文章
相关标签/搜索