批處理指令碼 基礎

2021-08-30 02:47:16 字數 1822 閱讀 6111

批處理是windows下的一種指令碼(後面統稱批處理指令碼),一般就是字尾為.bat或者.cmd的檔案。雙擊該檔案,或者在命令列中輸入該檔名(注意絕對路徑和相對路徑),就可以逐行執行其中的內容。

批處理指令碼由windows下面的cmd.exe程式來處理,可以通過如下的方式來開啟乙個cmd.exe,它表現為乙個命令列視窗:

1. 按下鍵盤中的win+r鍵,跳出如下的介面:(測試機器是win10系統)

2. 輸入cmd,按回車鍵跳出如下介面:

在該命令列介面中就可以執行批處理指令碼。

下面是乙個最簡單的批處理指令碼示例:

echo "hello world"
下面是執行的結果:

重點在於紅框中的內容,之前的部分只是為了進入批處理指令碼所在的目錄。因為如果不在當前目錄,就需要指定批處理指令碼的絕對路徑。

回到批處理指令碼本身,它就是簡單的列印了一句「hello world」。

這裡的echo是乙個內建的命令,可以通過help檢視所以支援的命令:

還可以進一步檢視echo命令說明:

總之該命令可以接受乙個字串作為引數然後會回顯到命令列中。

關於該指令碼還有兩點需要說明:

1. 之前已經提到cmd.exe會逐行(由於各種條件和跳轉執行存在,所以實際也不是逐行)執行批處理指令碼裡面的語句,所以從之前的顯示中也可以看到該命令也被顯示到了介面上:

如果不想顯示該語句,一種方法是使用echo的on和off引數,**修改如下:

echo off

echo "hello world"

echo on

結果如下:

可以看到結果並不是很好,因為echo off這條語句本身沒有被隱藏,另外一種更簡單的方式是在語句前加上「@」符號,**修改如下:

@echo "hello world"
結果如下:

可以看到回顯消失。

2. 前面也提到過可以通過雙擊來執行批處理指令碼,但是這裡如果執行雙擊,會發現命令列一閃而過,無法看到結果,這時可以使用另一條命令pause,**修改如下:

@echo "hello world"

@pause

此時雙擊該指令碼,就會出現如下的介面:

此介面一直保持到有其它輸入後消失。

IncrediBuild 批處理指令碼

個人認為,自動化指令碼是提高程式設計師生活質量的重要工具之一。在本貼記錄下incredibuild的命令列呼叫 prj 要編譯什麼工程,工程名用逗號隔開,支援 和?萬用字元 build 就是編譯 rebuild 就是clean build openmonitor 會把編譯過程視窗開啟 cfg 編譯條...

BAT批處理指令碼

echo off 與 echo on 前者為關閉回顯,後者為開啟回顯 當不想批處理檔案中的命令一行一行在dos中顯示出來時 因為全部顯示出來的話看起來會變得很雜亂 可以使用 echo off,將其放於程式的最上方就行了。先不把回顯關閉,執行乙個小的bat檔案,為 echo off title a c...

linux 批處理指令碼

在linux環境下,需要啟動多個服務,例如zookeeper服務,redis服務,tomcat服務等等,這些服務是有順序的,例如tomcat依賴 zookeeper服務,要先啟動zookeeper服務再啟動tomcat服務,否則tomcat啟動的時候會報錯無法正常啟動。而如果逐個的開啟服務很耗費時間...