對進階用戶,華麗 GUI 不如鍵盤指令高效。Win 7 內建 PowerShell 2.0,將幾乎所有 GUI 管理任務(控制系統、存取登錄、事件日誌、數位憑證等)轉化為可程式化的指令與腳本,堪稱命令列工具之王。
.ps1)批次執行;| 串接指令;PS 開頭);powershell 亦可進入。Get-Command:列出所有指令(Alias/Cmdlet/Function),Cmdlet 129 條,格式 動詞-名詞(如 Get-Process、Start-Service);Get-Process | Findstr "svchost" 只列含 svchost 的進程;Get-Help Get-Process 查看詳細用法。| 功能 | 指令範例 |
|---|---|
| 數學運算 | PS C:\> (2+3*4)/512 |
| 輸出文字 | PS C:\> "hello" |
| 大小寫轉換 | PS C:\> "hello".ToUpper() |
| 插入字串 | PS C:\> "hello".Insert(1, "my") |
| 結果存檔 | PS C:\> (1-2)*3/4 > c:\lbb.txt |
| 讀取檔案 | PS C:\> type c:\lbb.txt |
| 變數運算 | PS C:\> $x=(3-1)*2; $x/3 |
| 陣列操作 | PS C:\> $dirs=dir; $dirs[0] |
| 存取登錄 | PS C:\> cd hklm:; dir |
| 存取憑證存放區 | PS C:\> cd cert:; dir |
| 等待程式結束 | PS C:\> $p=get-process calc; $p.WaitForExit() |
| 停止所有 i* 開頭進程 | PS C:\> get-process i* | stop-process |
| 計算目錄下所有檔案大小總和 | PS C:\> get-childitem | measure-object -property length -sum |
Set-Alias gp Get-Process 讓 gp 成為 Get-Process 別名;Set-Alias ca calc 讓 ca 啟動計算機。極大提升互動效率。
XP/Vista/2003/2008 用戶可至 https://support.microsoft.com/kb/968929 下載安裝 PowerShell 2.0 體驗新世代命令列威力。