zoukankan      html  css  js  c++  java
  • 脚本其实很简单-爱心打印脚本(2)

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

    如有错误请指出

  • 相关阅读:
    带花树
    pxe+kickstart部署多个版本的Linux操作系统(上)---原理篇
    GO学习——安装编译(1)
    git学习——Github关联(2)
    你可能不知道的printf
    Linux中的文件查找技巧
    C语言入坑指南-被遗忘的初始化
    Linux常用命令-解压缩篇
    Linux常用命令-文本查看篇
    C语言的main函数到底该怎么写
  • 原文地址:https://www.cnblogs.com/qjx-2016/p/10294685.html
Copyright © 2011-2022 走看看