腳本其實很簡單-愛心打印腳本(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腳本的(同時命令的難度也會升級)

若有錯誤請指出

相關文章
相關標籤/搜索