(6)Powershell中命令自動補全功能及使用Windows命令

上一節主要介紹了Powershell中常見的別名,以及怎麼通過別名查看真實的Powershell命令,Powershell別名的命名規範以及如何新建自己的別名(Powershell內置別名不可更改)以及Powershell中兼容性別名,詳細內容點擊這裏


在本節主要包含以下內容。

  1. Powershell命令自動補全功能。

  2. 在Powershell中使用cmd命令。

  3. 總結



Powershell中命令自動補全功能

Powershell命令自動補全的功能也稱爲Tab擴展,自動補全的功能可以大大提高命令輸入的速度和準確度,在Powershell中通過Tab鍵來使用自動補全的功能。

  • 文件名或路徑的自動補全功能

    如在某一路徑下,想輸入文件名,可以輸入部分內容,按Tab鍵來補全。

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 應該將參數發送給該工具而不進行解釋。


總結

通過學習本節,應當掌握以下內容。

  1. 會使用Powershell的命令自動補全功能。

  2. 瞭解所有的Windows命令都可以在Powershell中執行。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章