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腳本的(同時命令的難度也會升級)
如有錯誤請指出