Power Shell 初體驗

同事分享一個在MVA看到的教學影片"Windows PowerShell 3.0 教學",跟著練習一遍後,將相關指令整理如下:

什麼是Power Shell

     Windows PowerShell是微軟為Windows環境所開發的程式及腳本語言技術,採用的是命令列介面。這項全新的技術提供了豐富的控制與自動化的系統管理能力。除了在管理系統時透過此介面執行原有的命令列工具外,還可以透過內建的一百多種標準命令工具來額外管理登錄檔資料或WMI以及事件日誌與數學運算等等..

基本指令

先打開power shell
image

1.update-help
第一次使用須更新說明文件,會將線上最新的說明文件下載下來
ps:要使用系統管理員執行,才有權限更新
2.get-help
第二個參數為查詢的指令,執行後會顯示此指令的說明
image
3.get-command
秀出所有可用指令
image
4.show-command
針對指令的查詢使用GUI的方式顯示相關說明,並可以直接輸入參數後將指令作執行或複製
image image
此指令為顯示Path下目錄及檔案
image
PS:指令名稱的格式都是以連字號(-)隔開的一對動詞和名詞,並且通常都是單數名詞;例如線上查詢說明的cmdlet指令為get-help,名稱的動詞部分大致有get、set、add、remove等等(字母都不分大小寫)(更多請參考)


使用PowerShell_ISE


若對指令輸入的方式沒那麼熟悉的話,微軟另外提供了一個介面輸入的方式,方便開發、偵錯及管理用。如下為示範透過ISE進行開發、偵錯程式
1.在PowerShell輸入 ISE
image
執行後跳出另一個畫面如下
image
2.使用ctrl+j 插入程式碼片段
image
3.偵錯程式,以下為迴圈輸出hello,並停在中斷點(按F9)
image
在偵錯時期顯示目前的 變數i值
image
ps:第一次偵錯前要先存檔,否則中斷點無法插入
4.補充:取得指令資訊本身的屬性、方法
針對指令取回的資訊,我們可以透過用括號的方式或變數再取得本身的屬性、方法等,如下取得檔案數量
image
列舉檔案資訊
image
使用變數,$開頭命名
image

參考來源

http://www.netadmin.com.tw/article_content.aspx?sn=1304010003
http://zh.wikipedia.org/wiki/Windows_PowerShell
http://www.microsoftvirtualacademy.com/training-courses/windows-powershell-3-0-learning-1

這個網誌中的熱門文章

[TFS] 分支與合併

[.NET Core] 將專案發行至IIS