如何在windows上編寫批處理指令碼

你知道如何使用命令提示符嗎?如果你這樣做了,你可以寫一個批處理檔案。在最簡單的形式中,批處理檔案(或批處理指令碼)是雙擊檔案時執行的多個命令的列表。批處理檔案可以一直返回到DOS,但仍然適用於現代版本的Windows。...

如何在windows上編寫批處理指令碼

你知道如何使用命令提示符嗎?如果你這樣做了,你可以寫一個批處理檔案。在最簡單的形式中,批處理檔案(或批處理指令碼)是雙擊檔案時執行的多個命令的列表。批處理檔案可以一直返回到DOS,但仍然適用於現代版本的Windows。

PowerShell指令碼和Bash指令碼可能更強大,但是如果需要執行基本的Windows命令,批處理檔案仍然非常有用。

批處理檔案基礎知識

批處理檔案只是一個以.bat副檔名儲存的文字檔案。您可以使用記事本或更高階的文字編輯器(如Notepad++)編寫一個,但不要使用microsoftword這樣的字處理器。

讓我們建立一個簡單的批處理檔案。首先,開啟記事本。在其中鍵入以下行:

ECHO OFF ECHO Hello World PAUSE

如何在windows上編寫批處理指令碼

接下來,透過單擊“檔案”>“儲存”儲存檔案。給它起任何你喜歡的名字,但是用.bat副檔名替換預設的.txt副檔名。

例如,您可能想將其命名為hello_世界.bat.

如何在windows上編寫批處理指令碼

現在您有了一個副檔名為.bat的批處理檔案。雙擊它來執行它。這個特定的批處理檔案設定ECHO off(它透過隱藏命令來清除輸出,避免在提示時列印命令),將文字“Hello World”列印到螢幕上,然後等待您在結束之前按鍵。

如果不向檔案新增PAUSE,批處理檔案將只執行其命令,然後自動關閉。在這種情況下,它會將“helloworld”列印到視窗中,然後立即關閉命令提示符視窗。當您想在不看到輸出的情況下快速執行命令時,可以忽略此項。如果正在執行多個命令,可以在它們之間放置PAUSE命令。

如何在windows上編寫批處理指令碼

編寫更復雜的批處理檔案

建立批處理檔案非常簡單。你唯一需要改變的就是你在記事本上輸入的內容。要執行多個命令,請在自己的行中鍵入每個命令,批處理檔案將按順序執行每個命令。

例如,假設我們要編寫一個批處理檔案來執行多個網路診斷命令。我們可能需要執行ipconfig/all來檢視網路資訊,ping谷歌網站看看谷歌的伺服器是否有響應,tracert谷歌網站執行跟蹤路由到谷歌網站看看路上有沒有問題。

在最基本的形式中,我們可以簡單地將所有這些命令一個接一個地放在批處理檔案中,如下所示:

ipconfig /all ping google.com tracert google.com PAUSE

當我們執行這個檔案時,我們只會看到每個命令的輸出緊接著另一個。但這並不一定是編寫批處理檔案的理想方法。

如何在windows上編寫批處理指令碼

例如,您可能需要添加註釋行。任何以::開頭的行都是註釋行,不會執行。這使他們成為一個有用的方式來解釋檔案中發生了什麼,對於任何你可能給它的人,或者對於你未來的自己,他們可能會忘記你為什麼把某個命令放在那裡。

您可能還希望將“ECHO OFF”命令新增到檔案的開頭。這通常新增到大多數批處理檔案的開頭。執行此操作時,命令本身不會列印到命令提示符,但結果會顯示出來。例如,您將看到網路連線的詳細資訊,但不會看到“ipconfig/all”行。大多數人不想看到命令,所以這可以清理輸出。

所以這可能看起來像:

:: This batch file checks for network connection problems. ECHO OFF :: View network connection details ipconfig /all :: Check if Google.com is reachable ping google.com :: Run a traceroute to check the route to Google.com tracert google.com PAUSE

如何在windows上編寫批處理指令碼

對於這樣的批處理檔案,您還可以使用其他方法。例如,您可能希望讓批處理指令碼執行上述命令,然後將輸出轉儲到稍後可以檢視的文字檔案中。為此,可以在每個命令之後使用>>運算子將其輸出附加到文字檔案。因為我們要從文字檔案中讀取輸出,所以可以省略PAUSE命令。

:: This batch file checks for network connection problems :: and saves the output to a .txt file. ECHO OFF :: View network connection details ipconfig /all >> results.txt :: Check if Google.com is reachable ping google.com >> results.txt :: Run a traceroute to check the route to Google.com tracert google.com >> results.txt

執行上述指令碼後,您將找到一個名為結果.txt與命令輸出的批處理檔案位於同一資料夾中。批處理檔案執行完成後,命令提示符視窗將自動關閉。

如何在windows上編寫批處理指令碼

我們上面使用的示例實際上依賴於將資訊列印到命令提示符,以便使用者可以閱讀。但是,許多批處理檔案被設計為以非互動方式執行。例如,您可以有一個批處理檔案,每當您雙擊它時,它就會刪除多個檔案或目錄。您只需要使用del命令來刪除檔案,或者使用deltree命令來刪除目錄。記住,您使用的命令與在命令提示符視窗中執行的命令相同。

從根本上說,這是大多數批處理檔案的要點—只是一個接一個地執行幾個命令。但是,批處理檔案實際上可能要比這複雜得多。例如,可以使用“IF”語句和“GOTO”命令檢查某個內容的值,然後根據結果跳到不同的行。這更像是編寫一個實際的小程式,而不是一個快速而骯髒的指令碼。這就是為什麼.bat檔案有時被稱為“批處理程式”的原因之一。如果你想做一些更復雜的事情,你可以在網上找到很多關於如何使用批處理程式來做特定事情的指南。但現在,你知道如何把一個簡單的一個基本的一起。

  • 發表於 2021-04-09 10:18
  • 閱讀 ( 34 )
  • 分類:網際網路

你可能感興趣的文章

在windows中寫入批處理檔案?else語句如何工作

... 以下語法是如何在批處理檔案中使用if else語句: ...

  • 發佈於 2021-03-12 20:01
  • 閲讀 ( 51 )

VisualStudio程式碼是mac的完美文字和指令碼編輯器

... 它有一個較暗的主題,看起來不像一個匆忙衝出Windows版本的埠。程式碼對於簡單的自動化指令碼來說是很好的,但是外掛支援才是它真正的亮點。 ...

  • 發佈於 2021-03-14 07:11
  • 閲讀 ( 55 )

使用powershell而不是批處理指令碼的5個原因

...以繼續執行這些可以使用PowerShell自動化的任務,並學習如何處理PowerShell錯誤。這應該足夠讓你開始了。 ...

  • 發佈於 2021-03-15 16:49
  • 閲讀 ( 95 )

如何透過五個簡單步驟建立批處理(bat)檔案

... 在本文中,您將學習如何編寫一個簡單的批處理檔案。您將學習批處理檔案的基本功能以及如何自己編寫它們。我還將為您提供學習編寫批處理(BAT)檔案的更多資源。 ...

  • 發佈於 2021-03-23 08:09
  • 閲讀 ( 47 )

如何在windows10中建立自定義cortana命令

... 如何在windows10中建立cortana命令 ...

  • 發佈於 2021-03-26 08:32
  • 閲讀 ( 39 )

如何在windows和mac上自動將檔案從一個資料夾移動到另一個資料夾

... 本指南介紹如何在Windows和macOS上自動執行檔案傳輸任務。 ...

  • 發佈於 2021-03-27 06:07
  • 閲讀 ( 60 )

windows10的新bashshell所能做的一切

...些指南匯總到一個大列表中。 windows上linux入門 相關:如何在windows10上安裝和使用Linux Bash Shell 您可以在任何版本的windows10(包括windows10home)上安裝Linux環境和bashshell。但是,它確實需要64位版本的Windows10。您只需啟用Windows Subs...

  • 發佈於 2021-04-06 14:44
  • 閲讀 ( 54 )

如何將靜態tcp/ip路由新增到windows路由表

...向路由表新增靜態路由很有用。這是怎麼做的。 相關:如何使用Traceroute識別網路問題 路由表規定了當所有資料包離開系統時,它們都會進入哪裡,無論是物理路由器還是PC。包括內建到Windows PC中的路由器在內的大多數路由器都...

  • 發佈於 2021-04-07 18:02
  • 閲讀 ( 48 )

如何取消或刪除windows中的卡滯列印作業

...文件會卡在印表機佇列中,從而防止列印更多文件。這是如何在發生這種情況時修復它。 無論您使用的是本地印表機還是共享網路印表機,有時列印都不太正常。如果您嘗試過解決明顯的印表機問題,如卡紙、缺紙、墨水或碳...

  • 發佈於 2021-04-08 10:26
  • 閲讀 ( 54 )

如何重新啟動windows的資源管理器.exe(連同工作列和“開始”選單)

...方法 選項一:從工作管理員重新啟動資源管理器 相關:如何在Windows8或Windows10中使用新的工作管理員 工作管理員提供了重新啟動Windows資源管理器的傳統方法。它是為windows8和windows10進行了大修的,所以我們為您提供了使用windows...

  • 發佈於 2021-04-08 10:35
  • 閲讀 ( 34 )
輝太客氣
輝太客氣

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦