首先講講什麼是命令行,在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能夠將程序暫停,直到按下任意鍵
若有錯誤請指出