Batch入門教程

在本教程中,您將了解並學習與Windows Batch有關的知識和編程方法,用以解決在日常生活中所遇到的簡單問題,或者利用Windows Batch建立一個最初級的編程思維方式。
具體來講,您可能不僅在這里學到如何編寫和運行Windows Batch程序,還有可能學習到腳本語言的入門方式,從而能夠更加順利地投入到以后的開發和探究中。
教程簡介
本教程將會根據內容的難易程度,逐條推進,且大部分內容都是面向新手的。因此,也許您可能會發現某些語言敘述過於冗雜不必要,但是請諒解,因為這也許是因為筆者講話過於啰嗦或者是為了照顧新手。如果您仍然覺得晦澀難懂,歡迎給筆者留言,筆者會盡最大可能提供幫助。
初識
你好,批處理。
批處理是什么?
批處理(Batch)通常被認為是一種簡化的腳本語言,它應用於DOS和Windows系統中,它是由DOS或者Windows系統內嵌的解釋器(通常是COMMAND.COM或者CMD.EXE)解釋運行。類似於Unix中的Shell腳本。批處理文件具有.bat或者.cmd的擴展名,最簡單的例子就是逐行書寫在命令行中會用到的各種命令,也可以在批處理文件后面加上更多種類的參數。
這是摘自Wikipedia的一段對批處理的描述。接下來,筆者介紹一下批處理。
Batch,全稱Windows BatchFile,中文名稱為“批處理”,繁體中文譯為“批次檔”。它是Microsoft Windows自帶的一種腳本語言,且相對比較簡陋,它的解釋器是Command Prompt(即命令提示符)。
批處理的歷史可以追溯到DOS時期,直到目前為止還有許許多多的CMD指令都是沿用的DOS指令,沒有改變。較為經典的有copy、move、dir、del等基本文件操作。
我們了解這么多並沒有太多用處,僅僅是為了能夠知道自己到底在寫些什么。
批處理的運行
上文中提到,批處理的解釋器是命令提示符(cmd.exe),那么批處理的運行就很好闡述了。我們將代碼書寫在可讀的純文本文件中(但是擴展名為.bat或者.cmd),執行后直接提交給cmd.exe進行處理,最終執行結果。
批處理的指令是逐行執行的,這意味着您執行指令的先后順序將會影響執行結果。

客戶端輸入,指的是用戶在打開您的程序時,總會有一部分由客戶端提交的工作(在此我們把批處理比作是用作處理的后端),例如,您的程序可能使用set /p允許用戶輸入一些自定義的數據,這是一種輸入。此外,打開程序本身也是一種輸入,我們在這里將它稱為執行輸入。因此,只要我們運行了這個程序,那么我們必定給予了一個輸入。
這兩種輸入在本質上沒有任何區別,都是由客戶端用戶授權后執行的操作。
程序代碼,指批處理本身的代碼。
cmd.exe,指的是位於%systemdrive%\Windows\System32\ 的cmd.exe,它就是命令提示符的本體。
那么,客戶端輸入一經提交,就會按照程序代碼原有的約定去處理這些輸入。例如,執行輸入的處理方式是一定的,即從代碼第一行執行,這就是它的處理方式。而對於其它的,例如這時您正在運行一個計算器的程序,那么您輸入的數字則會按照代碼的約定去進行計算,最后反饋結果。而按照代碼的約定則是程序代碼發揮的作用,計算則是由cmd.exe完成的。
這些您並不需要深入理解,僅僅了解一下即可。
批處理的開發環境
眾所周知,一般的腳本語言都不需要任何的特殊開發環境。有些,例如 Python,它可能需要您安裝解釋器,但是並不需要您安裝IDE之類的環境來讓開發過程更加簡便,甚至無法缺少IDE。
批處理使用系統自帶的notepad.exe就可以開發,但是實際上卻很吃虧,因為它沒有高亮,也沒有華麗的頁面,僅僅是一個編輯純文本的工具而已。

隨后就出現了Notepad++,它的頁面很不賴,所以建議一般的新手就使用它來進行開發。

當然,如果您對較為高階的編輯器感興趣(這些編輯器往往會有更多的開發者參與開發,且有專門的社區等),您不妨嘗試一下Microsoft開發的Visual Studio Code。它比Visual Studio更加輕量(比Notepad++更重量),且可以通過自己的努力或者其它的方式在上面開發任何語言,包括Batch。

上圖中用到的主題是One Dark Pro。
Notepad++官方下載地址:Notepad++ Download。
Visual Studio Code 官方下載地址:Visual Studio Code。
下載Notepad++,直接訪問網址后點擊那個大大的Download即可(但是這個無論任何機型都會下載32-bit版本,如果需要64-bit 版本可以在下方尋找。)。
Notepad++安裝事項

在安裝Notepad++的時候,出現這個頁面,在此筆者說明一下:

第一項Don't create shortcut on Desktop,勾選后桌面不會自動創建快捷方式(如果你喜歡干凈的桌面就勾選吧,當然只是對這個程序有效)。
第二項的意思是,勾選后就不使用%APPDATA%路徑了。這個路徑位於您的系統盤\Users\您的用戶名\AppData,是一個隱藏文件夾,專門用來存儲用戶的數據。文字的意思是如果您在一個U盤里用這個軟件,且沒有勾選這一項,那么Notepad++會把信息全部存儲到您電腦上,那么當你把U盤拔了以后放到其它的電腦上,它們的電腦上並沒有您的用戶數據(因為您的數據在您的電腦上),那么Notepad++就不能正常運行,勾選后就可以隨時隨地運行了。
Visual Studio Code 安裝事項
在安裝 Visual Studio Code時,會有這個頁面:

我推薦您勾選下面的四項,這四項勾選以后,您在以后編輯軟件的時候會更加快速。如果勾選,當您右鍵選擇一個可編輯文件的時候,會出現Open with Code選項,使用這個選項,可以快速使用Visual Studio Code打開選中文件。

在Visual Studio Code安裝完成后,點擊左下角的齒輪圖標,再點選“設置”(英文版為Settings)

即可進行設置。如果您喜歡開發者風格的設置方式,可以在打開的設置頁面右上角選擇 "{ }" 圖標:

這樣就會打開配置的json文件,您可以在這里按照您的個人喜好進行更改。當然這需要一定的基礎。如果您想要快速獲得一個適合的開發環境,筆者在這里有正在使用的配置文件,可供參考:

補一下最后一段代碼:
"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
如果不熟悉可以不使用這種方法。綜上,開發環境的配置就結束了。當然,您也可以選擇不配置,但是這樣就無法有舒暢美觀的寫作體驗。一般上面的過程,您可能需要3—30分鍾來完成(按照正常的計算機水平,可以在7分鍾之內完成)。
以上是今天的內容分享,小伙伴都看懂了嗎?在下期文章中,我們將使用Visual Studio Code進行演示,大家敬請期待。
