Windows 命令列部落格:完整實用指南

最後更新: 二月17,2026
作者: 像素化
  • CMD 和 PowerShell 可讓您使用快速、準確且可自動化的命令來管理 Windows。
  • ping、ipconfig、nslookup 或 tracert 等網路指令對於診斷至關重要。
  • 系統指令(shutdown、taskkill、powercfg)方便對電腦進行進階控制。
  • PowerShell 透過 cmdlet、物件和強大的腳本功能擴展了 CMD 的功能。

Windows 命令行

即使我們整天都在點擊窗口,Windows 命令列依然非常活躍。在漂亮的桌面背後,隱藏著一個由文字命令組成的世界,它幾乎可以讓你完成所有滑鼠操作,而且通常速度更快、更準確、更控制。如果你從事網路、系統、開發工作,或只是想更充分地利用你的電腦,那麼掌握 CMD 和 PowerShell 的使用方法就顯得尤為重要。

本文將為您提供一份全面且實用的CMD、PowerShell 及常用命令指南:從如何在 Windows 中開啟控制台和使用快捷鍵,到基本的網路命令、簡單的系統管理技巧,甚至還有一些使用腳本實現自動化的實際範例。本文旨在幫助您在日常工作中輕鬆使用控制台,並了解它在現代 Windows 系統中為何如此重要。

Windows 中的命令列是什麼?為什麼它至今仍然重要?

提到Windows 命令列,我們通常會想到兩個主要工具:經典的 CMD(命令提示字元)和 PowerShell。它們都是命令列介面(CLI),允許您透過輸入命令而不是使用圖示和選單來與系統互動。

最古老的解釋器是CMD.exe,它是 MS-DOS 的直接後裔。雖然它的功能不如 PowerShell 強大,但仍然具有很高的兼容性,並提供了近 300 個內建命令,用於檔案、系統、網路和簡單的自動化任務。許多舊程式和批次腳本仍然依賴它。

另一方面,PowerShell更加現代化,功能也更加強大。它不僅可以執行命令,還可以操作對象,支援高級腳本編寫、批量自動化和遠端管理。雖然本文將重點放在 CMD,但您會發現兩者相輔相成,許多理念也相通。

使用控制台的優點在於,您可以自動執行重複性任務,在幾秒鐘內診斷問題,並運行甚至沒有圖形介面的工具。此外,微軟透過Windows Terminal進一步強化了這種方法。 Windows Terminal 是一款現代化的應用程序,它將 CMD、PowerShell 和其他控制台統一到一個高度可配置的視窗中。

Windows 中的控制台和命令

如何在 Windows 系統中開啟和使用 CMD 控制台

首先要知道如何快速開啟命令提示字元。有幾種方法,最好掌握它們,因為根據你正在執行的操作,你可能需要以普通使用者身分或以管理員權限打開它。

最直接的方法是按下Windows 鍵並輸入「cmd」。 「命令提示字元」視窗出現後,您可以按 Enter 鍵或按一下開啟它。如果需要提升系統權限,最好右鍵點選搜尋結果並選擇「以管理員身份執行」。

另一個常用的方法是使用「執行」對話方塊:按Windows + R鍵,輸入cmd,然後按 Enter 鍵。如果您已經確切知道要執行的命令,只需要在黑色視窗中輸入即可,那麼這種方法非常理想。

在 Windows 7 等版本中,您也可以透過「開始」功能表依序選擇「附件」→「命令提示字元」。如果您不知道自己使用的是哪個 Windows 版本,請參閱如何尋找。雖然現在幾乎每個人都使用搜尋功能,但了解可執行檔是cmd.exe並且可以透過捷徑或腳本啟動它仍然很有用。

甚至可以直接在特定資料夾中開啟命令提示字元。例如,在 Windows 7 中,您可以按住Shift鍵,右鍵按一下資料夾,然後選擇「在此處開啟命令視窗」。這樣,命令將直接在該位置執行,從而節省大量導航時間。

控制台基礎知識:什麼是命令以及如何執行它

命令提示字元(CMD)本質上是一個黑色文字窗口,它充當命令解釋器。你只需在其中輸入指令,系統就會直接執行,而無需通過圖形介面。這聽起來可能有些過時,但對於許多任務來說卻出奇地實用。

你輸入的每個命令都稱為一個命令。命令可以單獨使用,也可以與參數和選項一起使用,以修改其行為。例如,`dir` 指令列出資料夾中的文件,而`dir /s` 指令也會遍歷子資料夾,`dir *.txt`指令則只篩選文字檔案。

歷史上,在Windows出現之前,所有操作都是這樣完成的:複製檔案、管理磁碟和主開機記錄(MBR)、設定網路或啟動程序,都需要輸入文字。如今,圖形介面讓操作變得簡單,但實際上,許多圖形工具執行的仍然是相同的命令。

關鍵在於,只需精心選擇幾個指令,就能透過將指令組合到一個批次檔中,執行非常複雜的任務。該文件會自動從頭到尾運行,無需人工幹預。這在系統管理和重複性工作環境中意義重大。

  如何清除 Windows 系統中的惡意軟體並保護您的計算機

運行命令和建立批次檔的方法

雖然使用 CMD 最直接的方式是直接在視窗中輸入命令,但這並非唯一方法。在 Windows 系統中,至少有三種常用的方法可以透過控制台執行命令。

經典方法是開啟cmd.exe並輸入指令,然後按 Enter 鍵執行。這種方法非常適合快速測試或一次性診斷任務,例如 ping 命令或使用dir命令檢查目錄。

另一種實用方法是從「開始」或「執行」對話方塊使用CMD /K 指令。例如,如果您在文字方塊中輸入cmd /k ipconfig /all ,Windows 將開啟命令提示符,執行該命令,並保持視窗開啟狀態。當您想要查看特定命令的執行結果並繼續在該會話中工作時,此方法非常有用。

第三種方法是建立批次檔(.cmd 或 .bat)。實際上,這是一個文字文件,您可以在其中編寫多個命令,每行一個。只需將文件副檔名從 .txt 更改為 .cmd,然後雙擊該文件,Windows 就會打開命令提示字元並一次執行所有命令。這是一種無需編程即可自動執行重複性任務的簡單方法。

借助這些機制,您可以開始建立自己的實用程式:從複製備份檔案的小型腳本到更複雜的磁碟分析或維護例程。

經典的文件和資料夾管理命令

雖然現在大多數使用者都使用資源管理器管理文件,但控制台提供了非常直接的文件和目錄處理命令,這在技術環境或處理許多鍊式路徑時非常理想。

經驗豐富的使用者會立即認出DIR、COPY 和 MOVE 這幾個指令。 DIR 指令會列出目前位置的檔案和子資料夾,並允許您按副檔名、日期或其他條件進行篩選。 COPY 指令會將檔案從一個位置複製到另一個位置,而MOVE 指令的作用相同,但它是移動檔案而不是複製檔案。

建立目錄的參考指令是`mkdir`(或其同義字`md`)。例如,`mkdir projects`會在目前目錄下建立一個名為「projects」的資料夾。結合`cd`(切換目錄)等導航命令,您可以在幾秒鐘內建立完整的資料夾結構。

如果需要處理大量文件,可以使用 ` del`或`erase` 命令刪除文件,使用`rd` 命令刪除目錄。但請注意,不帶參數的`rd` 命令只會刪除空資料夾;如果要刪除資料夾內的所有內容,則需要使用`rd /s` 命令,並且通常需要在控制台提示時確認操作。

此外,CMD 還允許您使用`ren`命令輕鬆重命名檔案。使用`ren report.txt report_final.txt` 命令可以更改檔案名稱而無需將其移動到其他資料夾,結合通配符,可以節省大量時間。

Windows 7、8 和 10 常用的鍵盤快速鍵

控制台是系統不可或缺的一部分,了解Windows 鍵盤快捷鍵還能幫助你在日常工作中更快完成任務,無論是在圖形環境下還是在視窗和終端混合使用時。

例如,在 Windows 7 中,您可以使用一些常用組合鍵,例如F1 開啟應用程式的協助,或Ctrl + Home跳到長文件的開頭。 F3 等鍵可以加快檔案搜尋速度,而Alt + F4則可以在不使用滑鼠的情況下關閉目前視窗。

還有一些按鍵用於管理 Windows 環境本身:Ctrl + Esc開啟開始功能表,Windows + L鎖定電腦或切換用戶,Windows + M一次最小化所有視窗以顯示乾淨的桌面。

Windows 8 引入了一些新的快捷鍵,例如Ctrl + W用於關閉某些應用程式中的活動標籤頁或窗口,Ctrl + O用於開啟新文檔,Ctrl + Y用於重複上次撤銷的操作。像Windows + Pause這樣的組合鍵可以直接開啟系統屬性,這在調整硬體或尋找技術資訊時非常有用。

Windows 10 非常強調 Windows 鍵的使用:Windows + 空白鍵可以快速切換語言和鍵盤佈局,Windows + E開啟檔案總管,Windows + Tab顯示任務檢視和虛擬桌面。一旦熟練這些組合鍵,您幾乎無需將手從鍵盤上移開即可瀏覽系統。

CMD 作為網路工具:基本指令

Windows 命令列真正強大的地方在於網路、連線和診斷等各個面向。任何技術人員或高級用戶都應該熟記一系列命令。

最常用的測試工具是ping。它用於檢查其他設備(網站、伺服器、網路上的其他電腦)是否響應正常,以及延遲是多少。例如,執行ping 8.8.8.8 命令,會向 Google 的公共 DNS 伺服器發送 ICMP 封包,並檢查封包是否到達和返回,從而測量時間和丟包率。

例如,如果您輸入`ping -n 5 8.8.8.8` ,就相當於告訴它要發送五個請求,而不是預設的四個。在回應中,您會看到諸如time(延遲)和TTL(生存時間)之類的字段,TTL 表示封包在被丟棄之前的存活時間。利用這些數據,您可以快速偵測連線中斷或連線速度緩慢的情況。

  如何在 Windows 11 中逐步增加字體大小

另一個經典工具是ipconfig,它用於顯示和更新電腦的TCP/IP配置。僅使用ipconfig,您可以查看IPv4位址、閘道和其他基本參數,而ipconfig /all則會顯示所有網路介面卡的完整設定。

這條指令也可以使用`/release`和`/renew`等參數釋放和續約 DHCP 租約,或是使用`ipconfig /flushdns`刷新 DNS 快取。當您變更路由器、DNS 設定或網路拓撲結構,需要強制系統清除舊資訊並協商新的設定時,通常會使用它。

`hostname`是一個簡單但非常重要的實用工具,它可以顯示電腦的名稱。雖然這看似微不足道,但在大型網路中,它是識別當前電腦或透過名稱而非 IP 位址連接到另一台電腦的最快捷方式。

使用 nslookup、tracert 和 pathping 進行 DNS 和網路路由診斷

除了知道是否有 ping 回應之外,你通常還需要檢查網域解析方式或封包到達伺服器的路徑。這時就需要用到nslookup、tracert 和 pathping 這些工具了。

使用nslookup 命令,您可以向 DNS 伺服器查詢哪個 IP 位址對應於某個域名,或者反過來,查詢某個 IP 位址背後的名稱。操作非常簡單,只需輸入nslookup domain.com即可,當然您也可以指定要查詢的特定 DNS 伺服器,例如nslookup openwebinars.net 8.8.8.8。

當 DNS 發生變更或網站遷移時,nslookup 是一種非常可靠的方法,可查看變更是否已生效,並驗證網域名稱是否指向正確的 IP 位址。它還有助於檢測網站無法載入但伺服器仍在回應時出現的解析問題。

如果您想知道資料到達目的地的路徑,關鍵命令是tracert。執行tracert domain.com時,控制台會遞增封包的 TTL(生存時間),並接收來自每個中間躍點(路由器)的回應,直到到達最終伺服器或達到最大躍點數。

此輸出結果可讓您查看路由過程中延遲的產生位置或封包遺失的位置,這在與 ISP 討論問題或查找多個網路之間的瓶頸時非常有用。如果您不想解析主機名,可以新增/d 參數以僅顯示 IP 位址。

如果需要更詳細的診斷,可以使用pathping,它結合了 tracert 的概念和每個躍點的丟包統計資料。 `pathping domain.com`命令執行時間較長,但最終會產生一份報告,其中包含每個節點之間的丟包百分比,有助於精確定位連接劣化的位置。

探索網路連線、連接埠和路由表:netstat、arp、route 和 netsh

在Windows系統中進行網路設定時,CMD提供了一些進階工具,用於檢查活動連線、開放連接埠和路由表。主要範例包括netstat、arp、route和netsh。

使用netstat 命令,您可以列出活動的 TCP 連線、監聽連接埠、介面統計資料等等。例如,-a參數顯示所有打開的連接和端口,-n 參數避免名稱解析而使用 IP 位址,-o參數則添加與每個連接關聯的進程標識符 (PID)。

透過組合使用諸如`netstat -n -o`之類的選項,您可以精確定位哪個進程正在使用特定連接埠。例如,這可以幫助您識別佔用大量連接的應用程序,或在不應該監聽的地方監聽的可疑服務。

`arp`命令可讓您存取 ARP 緩存,該快取是將本機網路中的 IP 位址與 MAC 位址關聯起來的表。使用`arp-a` 命令,您可以查看這些關聯,並評估所有資訊是否匹配,或者是否存在任何裝置隱藏了身分。

`route`指令可讓您顯示和操作機器的路由表。 `route print`列出活動的 IPv4 和 IPv6 路由,而`route add`、`change`或`delete`可讓您建立、修改或刪除手動路由——這在實驗室場景(例如,安裝 VirtualBox)、VPN 或複雜的網路分段中非常有用。

最後,netsh堪稱網路配置領域的瑞士軍刀。它不僅可以用於重置 TCP/IP 協定堆疊(例如使用`netsh int ip reset`命令),還可以更改 DNS、設定 Wi-Fi 設定檔以及匯出和匯入設定。雖然它是一個高級命令,但在需要修復損壞的網路安裝或自動化配置時,其功能非常強大。

透過控制台進行系統管理:關機、進程和電源

命令列不僅用於網路操作;它也是管理作業系統本身的絕佳工具。從關閉進程到安排關機,有很多命令值得掌握。

  如何取得 Windows 11 更新

`shutdown`命令是最通用的命令之一,它允許您關閉、重新啟動、休眠或登出本機或遠端電腦。例如,`shutdown /s`會關閉計算機,而`shutdown /r /t 60`會在一分鐘後重啟計算機。您還可以新增訊息、強制關閉應用程式以及記錄計劃外關機。

在企業或實驗室環境中,shutdown 可以與其他命令結合使用,以安排夜間關機、更新後重啟或遠端伺服器重啟,並可使用諸如/m \remote_computer之類的參數。

如果您想終止特定進程,可以使用taskkill指令。它不僅可以結束您自己電腦上的惡意應用程序,如果您擁有必要的權限和配置,還可以結束遠端電腦上的惡意應用程式。類似 ` taskkill /im processname.exe /f`這樣的指令可以強制關閉特定行程。

結合使用 taskkill 和tasklist(它可以顯示活動進程、進程 ID 和記憶體使用情況),您可以精確定位問題根源並將其關閉,而無需打開任務管理器。在某些遠端管理場景中,這幾乎是必不可少的。

在電源管理方面,powercfg可以讓你控制電源計畫、睡眠狀態,甚至產生電池使用情況和消耗報告。它對於診斷筆記型電腦電池續航異常或識別哪些設備阻止電腦進入睡眠模式尤其有用。

控制台內的技巧和效率提升

除了命令本身之外,CMD 和其他 Windows 主機還隱藏著一系列小技巧,這些技巧可以提高工作效率,尤其是當你花費大量時間使用它們時。

首先,經典控制台中的功能鍵具有特殊功能。例如,F1會逐字重寫上次使用的指令,F3會擷取整個指令,而F7會顯示一個選單,其中包含您可以選擇的最近指令歷史記錄。

您也可以使用指令`doskey /history`查看目前會話歷史記錄,這樣就可以複製先前使用過的長命令,而無需重新輸入。使用上下箭頭鍵可以逐條瀏覽歷史記錄,並根據需要定位遊標進行編輯。

另一個非常實用的技巧是使用邏輯運算子組合命令。如果用&&分隔指令,則只有在前一個指令成功執行後,下一個指令才會執行。這樣,您可以將多個依賴步驟串聯起來,即使過程中出現錯誤,它們也不會執行。

當指令傳回的資訊過多時,可以使用`| more`對輸出進行分頁顯示,逐頁顯示結果。類似地,如果您只想尋找包含特定文字的行,可以使用`| find "text"`進行篩選,僅保留相關資訊。

最後,如果您想要將任何指令的輸出複製到剪貼簿,可以使用`|clip`。任何以該管道符結尾的命令都會將結果複製到 Windows 剪貼簿,方便您將其貼上到電子郵件、報告或任何需要的地方。

PowerShell:命令列工具的強大演進

儘管 CMD 仍然非常有用,但多年來微軟一直將PowerShell 作為其主要的管理環境。它們的語法不同,但在處理目錄、文件和管道等基本概念上卻非常相似。

PowerShell 依賴具有動詞-名詞結構的 cmdlet,例如Get-ChildItem、Set-Location和New-Item。為了避免不必要的輸入,幾乎所有 cmdlet 都有簡短的別名:例如,gci或ls等同於 Get-ChildItem,cd或sl等同於 Set-Location。

該環境不僅支援 CMD 的所有功能,還支援更多功能:操作 .NET 物件、自動化複雜流程、管理遠端機器,甚至可以透過直接從控制台傳遞參數來運行 Python 等語言的腳本。

要在資料夾之間移動,可以使用`Set-Location`,就像使用 `cd` 一樣;建立目錄可以使用`mkdir`(它內部會呼叫 `New-Item` 並傳入對應的類型);列出目錄內容可以使用`Get-ChildItem`。如果您之前使用過 Linux 上的 Bash,您會發現許多別名都是相容的。

PowerShell 還包含Get-Help 命令,它可以顯示任何 cmdlet 的內建幫助資訊;使用-online參數,它會將您導向 Microsoft 網站上的官方文件。這是在不離開控制台的情況下,發現高級參數和實際使用範例的最直接方法。

在這種環境下,輸出路由功能更加強大,因為它不僅傳遞文字字串,還傳遞結構化物件。這使得只需極少的程式碼即可實現高度表達性的過濾、排序和轉換——這對系統管理至關重要。

有了這些命令、快捷方式和技巧,Windows 命令列不再是令人生畏的黑色窗口,而變成了一個非常靈活的工具,讓您可以比僅使用滑鼠更輕鬆地診斷、自動化和控制您的電腦。

如何透過 Cmd-4 運行程序
相關文章:
CMD 程式運行完全指南:技巧、命令和提示