第 1 章

PowerShell 是什麼?為什麼值得學?

本章重點

  • 了解 PowerShell 是什麼、從哪裡來
  • 知道 PowerShell 和命令提示字元(cmd)有什麼不同
  • 理解為什麼 Windows 使用者值得學 PowerShell
  • 知道 PowerShell 可以做到哪些事

PowerShell 是什麼?

PowerShell 是微軟開發的一套命令列工具與腳本語言,內建於 Windows。 你可以把它想成「更強大的命令提示字元」,不只能輸入指令, 還能寫程式、自動化工作、管理系統。

現在的 PowerShell 有兩個版本:

  • Windows PowerShell 5.1:內建於 Windows 10/11,已經夠用
  • PowerShell 7+:跨平台新版本,Windows、macOS、Linux 都可以用
初學者建議: 先用 Windows 內建的 PowerShell 5.1 學就好,不需要特別安裝。

PowerShell 和 cmd 有什麼不同?

很多人第一次聽到 PowerShell 會問:「我用 cmd 就夠了,為什麼要換?」

兩者最大的差別是:

  • cmd 處理的是純文字,輸出的是一行行文字
  • PowerShell 處理的是「物件」,輸出有結構、可以進一步操作

舉個例子:用 cmd 列出檔案,你只能看到文字結果。 用 PowerShell 列出檔案,你可以直接取得每個檔案的大小、修改日期、名稱, 然後用來排序、篩選或其他操作。

物件觀念: 把物件想像成一張表格,每一列是一筆資料,每一欄是一個屬性。 PowerShell 讓你可以對這張表格做各種操作。

PowerShell 可以做什麼?

以下是一些實際用途,從簡單到進階:

  • 查看資料夾內容、搜尋檔案
  • 批次改名、複製、搬移、刪除檔案
  • 查詢系統資訊(記憶體、CPU、磁碟)
  • 自動整理下載資料夾
  • 定期備份特定資料夾
  • 遠端管理其他電腦
  • 自動化重複性 IT 工作
初學者先專注在前三項就好。 後面的進階用途,等你熟悉基本操作後自然就會想去探索。

為什麼值得學?

三個理由:

  1. 節省時間:一個腳本可以把你本來要做 30 分鐘的事,縮短到 30 秒。
  2. 減少出錯:手動操作容易漏掉或按錯,腳本每次都做一樣的事。
  3. 學會就帶著走:PowerShell 是通用技能,換工作、換電腦都能繼續用。

範例指令(先看看長什麼樣)

不用現在就完全理解,先感受一下 PowerShell 的樣子:

# 列出目前資料夾的所有檔案
Get-ChildItem

# 查詢電腦名稱
$env:COMPUTERNAME

# 查詢目前的 PowerShell 版本
$PSVersionTable.PSVersion
常見誤解: 很多人以為 PowerShell 很難、只有工程師才用。其實日常操作只需要幾個指令, 學會基本用法的門檻比你想像的低很多。
小練習: 在 Windows 搜尋列輸入「PowerShell」,找到並開啟 Windows PowerShell。 看到提示符號 PS C:\Users\...> 出現,就成功了。 試著輸入 $PSVersionTable.PSVersion 然後按 Enter,看看你的版本號碼。

小結

PowerShell 是 Windows 內建的強大工具,比 cmd 更現代、更靈活。 它處理物件而非純文字,讓你可以做更多事。 從日常操作到系統自動化,學會 PowerShell 可以大幅提升工作效率。

下一章,我們來認識 PowerShell 的介面與核心觀念。