天天看點

Batch入門教程丨第一章:部署與Hello World!(上)

Batch入門教程第一章:部署與Hello World!

适合于職場新手和小白的入門學習攻略,不容錯過!

Batch入門教程

Batch入門教程丨第一章:部署與Hello World!(上)

在本教程中,您将了解并學習與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進行處理,最終執行結果。

批處理的指令是逐行執行的,這意味着您執行指令的先後順序将會影響執行結果。

Batch入門教程丨第一章:部署與Hello World!(上)

用戶端輸入,指的是使用者在打開您的程式時,總會有一部分由用戶端送出的工作(在此我們把批處理比作是用作處理的後端),例如,您的程式可能使用set /p允許使用者輸入一些自定義的資料,這是一種輸入。此外,打開程式本身也是一種輸入,我們在這裡将它稱為執行輸入。是以,隻要我們運作了這個程式,那麼我們必定給予了一個輸入。

這兩種輸入在本質上沒有任何差別,都是由用戶端使用者授權後執行的操作。

程式代碼,指批處理本身的代碼。

cmd.exe,指的是位于%systemdrive%\Windows\System32\ 的cmd.exe,它就是指令提示符的本體。

那麼,用戶端輸入一經送出,就會按照程式代碼原有的約定去處理這些輸入。例如,執行輸入的處理方式是一定的,即從代碼第一行執行,這就是它的處理方式。而對于其它的,例如這時您正在運作一個電腦的程式,那麼您輸入的數字則會按照代碼的約定去進行計算,最後回報結果。而按照代碼的約定則是程式代碼發揮的作用,計算則是由cmd.exe完成的。

這些您并不需要深入了解,僅僅了解一下即可。

批處理的開發環境

衆所周知,一般的腳本語言都不需要任何的特殊開發環境。有些,例如 Python,它可能需要您安裝解釋器,但是并不需要您安裝IDE之類的環境來讓開發過程更加簡便,甚至無法缺少IDE。

批處理使用系統自帶的notepad.exe就可以開發,但是實際上卻很吃虧,因為它沒有高亮,也沒有華麗的頁面,僅僅是一個編輯純文字的工具而已。

Batch入門教程丨第一章:部署與Hello World!(上)

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

Batch入門教程丨第一章:部署與Hello World!(上)

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

Batch入門教程丨第一章:部署與Hello World!(上)

上圖中用到的主題是One Dark Pro。

Notepad++官方下載下傳位址:Notepad++ Download。

Visual Studio Code 官方下載下傳位址:Visual Studio Code。

下載下傳Notepad++,直接通路網址後點選那個大大的Download即可(但是這個無論任何機型都會下載下傳32-bit版本,如果需要64-bit 版本可以在下方尋找。)。

Notepad++安裝事項

Batch入門教程丨第一章:部署與Hello World!(上)

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

Batch入門教程丨第一章:部署與Hello World!(上)

第一項Don't create shortcut on Desktop,勾選後桌面不會自動建立快捷方式(如果你喜歡幹淨的桌面就勾選吧,當然隻是對這個程式有效)。

第二項的意思是,勾選後就不使用%APPDATA%路徑了。這個路徑位于您的系統盤\Users\您的使用者名\AppData,是一個隐藏檔案夾,專門用來存儲使用者的資料。文字的意思是如果您在一個U盤裡用這個軟體,且沒有勾選這一項,那麼Notepad++會把資訊全部存儲到您電腦上,那麼當你把U盤拔了以後放到其它的電腦上,它們的電腦上并沒有您的使用者資料(因為您的資料在您的電腦上),那麼Notepad++就不能正常運作,勾選後就可以随時随地運作了。

Visual Studio Code 安裝事項

在安裝 Visual Studio Code時,會有這個頁面:

Batch入門教程丨第一章:部署與Hello World!(上)

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

Batch入門教程丨第一章:部署與Hello World!(上)

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

Batch入門教程丨第一章:部署與Hello World!(上)

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

Batch入門教程丨第一章:部署與Hello World!(上)

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

Batch入門教程丨第一章:部署與Hello World!(上)

補一下最後一段代碼:

"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",

如果不熟悉可以不使用這種方法。綜上,開發環境的配置就結束了。當然,您也可以選擇不配置,但是這樣就無法有舒暢美觀的寫作體驗。一般上面的過程,您可能需要3—30分鐘來完成(按照正常的計算機水準,可以在7分鐘之内完成)。

以上是今天的内容分享,小夥伴都看懂了嗎?在下期文章中,我們将使用Visual Studio Code進行示範,大家敬請期待。

繼續閱讀