首先講講什麼是命令列,在windows作業系統中,點選左下角的win圖示,直接輸入cmd搜尋,左鍵點選進入命令列模式(或按鍵盤上的win鍵+r直接調出來命令列視窗)。
在windows下命令列中,我們可以執行各種命令,通常這些命令被稱為dos命令,也是各個版本windows都會自帶的命令,所以無論在什麼條件下,只要有windows系統,就可以使用dos命令。
bat指令碼就是把一條條單獨的dos命令組合在一起的多條dos命令集合的檔案,字尾是.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 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
endd:\bat\2019>echo.
d:\bat\2019>
下面將開始的on改為off,結果如下d:\bat\2019>test.bat
d:\bat\2019>echo off
this is a test program
endd:\bat\2019>
再將echo off之前新增@符號,結果如下d:\bat\2019>test.bat
this is a test program
endd:\bat\2019>
總結:
echo最基本的功能就是顯示字串;其次可以用echo off來遮蔽指令碼中的回顯;@echo off可以遮蔽echo off本身的回顯。
功能概述:設定變數
示例:
@echo off
set test=111
echo %test%
輸出結果
d:\bat\2019>test.bat
111d:\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可以將程式暫停,直到按下任意鍵
如有錯誤請指出
指令碼其實很簡單 愛心列印指令碼(1)
本系列教程 指令碼其實很簡單 的目的是熟悉windows下的bat指令碼和linux下的bash shell指令碼。指令碼的特性就在於不依賴於特定環境,直接呼叫作業系統,不需要 中間人 就可以執行。作為系列的第一篇文章,思來想去,最終兼顧程式設計師和屌絲單身貴族的身份,打算完成大學時候的乙個想法,最...
Linux 其實shell指令碼也很簡單
用了兩個的centos之後,也想看看它的指令碼,我們知道shell這個東西就像windows裡的批處理,它可以將一些語句進行組合,然後統一去執行,感覺挺方便的。shell檔案的組成 shell語言環境 bin bash 它表示shell使用的語言為bash指令碼 說明使用 開頭的一行表示為 注釋 它...
LINQ其實很簡單
會寫這一篇是有原因的,不只一次有人問我,要不要學 linq呢?linq 看起來很難耶 為何要放棄以前的 sql來學 linq呢?到底linq 的意義是什麼 反正就是有很多的問題,說真的,由於最近也沒時間寫本 linq 的書,但是工作累了順手寫寫 blog 還可以,所已針對 linq 這個主題,和大家...