上一節主要介紹了Powershell中常見的別名,以及怎麼經過別名查看真實的Powershell命令,Powershell別名的命名規範以及如何新建本身的別名(Powershell內置別名不可更改)以及Powershell中兼容性別名,詳細內容點擊這裏。shell
在本節主要包含如下內容。
ide
Powershell命令自動補全功能。工具
在Powershell中使用cmd命令。學習
總結
spa
Powershell中命令自動補全功能debug
Powershell命令自動補全的功能也稱爲Tab擴展,自動補全的功能能夠大大提升命令輸入的速度和準確度,在Powershell中經過Tab鍵來使用自動補全的功能。
blog
文件名或路徑的自動補全功能ip
如在某一路徑下,想輸入文件名,能夠輸入部份內容,按Tab鍵來補全。ci
PS C:\> cd D:\MyPowerShell PS D:\MyPowerShell> M<Tab>
按下Tab鍵時,Powershell會自動將該名稱擴展爲其找到的第一個匹配項。重複按 Tab 鍵將逐一顯示全部可用選項。上面一條命令執行的結果以下字符串
PS C:\> cd D:\MyPowerShell PS D:\MyPowerShell> .\Mandatory.ps1
若是想顯示以前的選項,能夠按Shift+Tab鍵來切換以前的選項。
cmdlet命令自動補全功能
cmdlet 命令的Tab 擴展略有不一樣。若是要對 cmdlet 名稱使用 Tab 擴展,請輸入命令名稱的第一部分(動詞)及其後面的連字符。能夠填入名稱的更多部分以進行更準確的匹配。例如,若是輸入 get-co 而後按 Tab 鍵,PowerShell 會將其自動擴展爲 Get-Command cmdlet(其字母大小寫也將更改成標準形式,雖然Powershell命令不區分命令的大小寫)。繼續按 Tab 鍵,PowerShell 將使用僅有的另外一個匹配 cmdlet 名稱 Get-Content 替換上一名稱,按Shift+Tab能夠切換到上一條命令,即Get-Command。
能夠在同一行上重複使用 Tab 擴展和Shift+Tab擴展。例如,能夠經過輸入如下命令來對 Get-Content cmdlet 的名稱使用 Tab 擴展:
PS> Get-Con<Tab>
按 Tab 鍵時,該命令將擴展爲:
PS> Get-Content
繼續按 Tab 鍵時,該命令將擴展爲:
PS> Get-Commond
按Shift+Tab鍵,又能夠切換到上一條命令。
PS> Get-Content
注意: Tab 擴展的侷限之處在於 Tab 始終被解釋爲嘗試完成單詞。若是根據命令沒法匹配到任何一條合適的命令,Powershell不會出現預期的結果。
在Powershell中使用cmd命令
全部的Windows 命令均可以在Powershell中執行,並且能夠在 Powershell 命令提示符下啓動具備圖形用戶界面的 Windows 程序(如記事本,計算器,畫圖等)。還能夠捕獲 Windows 程序生成的文本(Windows命令執行的結果),並在 PowerShell 中使用進一步使用該文本內容。
舉個例子,在Powershell中使用IPConfig命令。
PS D:\MyPowerShell> ipconfig Windows IP Configuration Ethernet adapter 本地鏈接: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 192.168.1.124 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.25.1
也可使用 PowerShell cmdlet(如 Select-String)處理 Windows 程序返回的文本。
PS D:\MyPowerShell> ipconfig | Select-String -Pattern 255 Subnet Mask . . . . . . . . . . . : 255.255.255.0
上面命令使用管道運算符(|)將 IPConfig 命令的結果發送到 PowerShell的 Select-String cmdlet,Select-String會搜索Window命令程序執行結果的字符串中的文本。上面的命令是查找包含255的內容。
當 Windows 命令或工具帶有參數時,如 Shutdown 的「-r」(從新啓動)參數,PowerShell 會將參數傳遞給該工具而不解釋它們。
須要注意的是,若是該工具使用 PowerShell 保留字或者使用 PowerShell 不熟悉的命令格式,如 Nant 的「-D:debug=false」參數(PowerShell 將此參數解釋爲兩個參數:「-D」和「debug=false」),請用引號將參數括起來,以指示 PowerShell 應該將參數發送給該工具而不進行解釋。
總結
經過學習本節,應當掌握如下內容。
會使用Powershell的命令自動補全功能。
瞭解全部的Windows命令均可以在Powershell中執行。