大連在建項(xiàng)目索引擎優(yōu)化 seo
使用 Powershell 檢索不理解的命令
嘗試使用 Powershell 完成 Powershell 的命令行
使用 Powershell 時(shí),有時(shí)您會(huì)忘記某個(gè) cmdlet 或想要了解哪些 cmdlet 可用。在這種情況下,最好在互聯(lián)網(wǎng)上查找,但您也可以使用 Powershell 函數(shù)來(lái)完成。
以下方法對(duì)于使用 Powershell 調(diào)查 Powershell 非常有用。
- 輸入補(bǔ)全
- 搜索 cmdlet
- 尋求幫助
輸入補(bǔ)全
說(shuō)“搜索”可能有點(diǎn)輕描淡寫,但 Powershell 有一個(gè)功能可以完成您部分鍵入的 cmdlet。它具有與 Linux shell 相同的功能。
- 輸入 cmdlet 的一部分并按Tab
- 一半輸入 cmdlet,然后按Ctrl + 空格鍵
此功能使您可以更快地鍵入 cmdlet,而無(wú)需記住確切的拼寫。補(bǔ)全可用于輸入命令和選項(xiàng)、選擇文件路徑以及選擇常量。
如果您輸入 cmdlet 的一部分,然后按Tab 鍵,則您輸入的部分命令將被完成。如果再次按Tab,將會(huì)出現(xiàn)更多建議。如果您想返回顯示的候選,請(qǐng)按Shift + Tab 。
PS C:\Users\Main> Get-help Get-Chil #部分入力然后按Tab鍵
PS C:\Users\Main> Get-help Get-ChildItem #命令會(huì)自動(dòng)補(bǔ)充完成
使用Ctrl + Space完成時(shí),將顯示所有可能的完成,您可以使用箭頭鍵選擇一個(gè)。當(dāng)一個(gè)選項(xiàng)完成后,底部會(huì)顯示該選項(xiàng)的格式和可能的值等信息。
PS > Get-Net #輸入到Get-Net然后 按 Ctrl + Space
PS > Get-Net6to4Configuration #能夠選擇表示出來(lái)的命令行列表
Get-Net6to4Configuration Get-NetIPAddress
Get-NetAdapter Get-NetIPConfiguration
???????PS > Get-ChildItem - # 輸入到這里,然后Ctrl + Space
PS > Get-ChildItem -Path # 可以顯示并選擇候選選項(xiàng)。
Path Depth File ErrorAction OutVariable
LiteralPath Force Hidden WarningAction [string[]] Path # 進(jìn)而,在最下方顯示可選地指定的值等信息。
搜索 cmdlet
您可以使用Get-Command搜索 cmdlet 。如果在Get-Command參數(shù)中輸入 cmdlet 名稱,則會(huì)顯示 cmdlet 名稱。
PS> get-command Get-ChildItemCommandType Name Version Source
----------- ---- ------- ------
Cmdlet Get-ChildItem 3.1.0.0 Microsoft.PowerShell.Management
只看這個(gè)輸出,我不知道有用的 cmdlet 是什么。(通配符)可以在Get-Command參數(shù)中指定。您可以通過(guò)指定 來(lái)搜索 cmdlet。
PS > get-command Get-C*dItemCommandType Name Version Source
----------- ---- ------- ------
Cmdlet Get-ChildItem 3.1.0.0 Microsoft.PowerShell.Management
Powershell cmdlet 具有 - 結(jié)構(gòu)?!∈褂肎et-Command ,您可以通過(guò)指定-Noun指定名詞部分或通過(guò)指定-Verb指定動(dòng)詞部分進(jìn)行搜索。在已發(fā)布的模塊 cmdlet 中,通常將字符串添加到名詞部分的開頭以幫助識(shí)別模塊。它的設(shè)計(jì)使您甚至可以按名稱搜索 cmdlet。
# 搜索名字的時(shí)候
PS > Get-Command -Noun ItemCommandType Name Version Source
----------- ---- ------- ------
Cmdlet Clear-Item 3.1.0.0 Microsoft.PowerShell.Management
Cmdlet Copy-Item 3.1.0.0 Microsoft.PowerShell.Management
Cmdlet Get-Item 3.1.0.0 Microsoft.PowerShell.Management
Cmdlet Invoke-Item 3.1.0.0 Microsoft.PowerShell.Management
Cmdlet Move-Item 3.1.0.0 Microsoft.PowerShell.Management
Cmdlet New-Item 3.1.0.0 Microsoft.PowerShell.Management
Cmdlet Remove-Item 3.1.0.0 Microsoft.PowerShell.Management
Cmdlet Rename-Item 3.1.0.0 Microsoft.PowerShell.Management
Cmdlet Set-Item 3.1.0.0 Microsoft.PowerShell.Management# 同時(shí)鎖定動(dòng)詞部分
PS > Get-Command -Noun Item -Verb GetCommandType Name Version Source
----------- ---- ------- ------
Cmdlet Get-Item 3.1.0.0 Microsoft.PowerShell.Management
通過(guò)使用-Module指定模塊,您可以檢查該模塊提供的 cmdlet。這使您即使對(duì)于在線信息很少的模塊也可以知道提供了哪些命令。
# 在安裝了Selenium的模塊之后,查找可以使用的命令列。
> Get-Command -Module SeleniumCommandType Name Version Source
----------- ---- ------- ------
Alias Enter-SeUrl 3.0.1 Selenium
Alias Find-SeElement 3.0.1 Selenium
Alias Start-SeLegacyEdge 3.0.1 Selenium
Function Clear-SeAlert 3.0.1 Selenium
Function Get-SeCookie 3.0.1 Selenium
.......
查找 cmdlet 信息
有關(guān) cmdlet 的信息可以使用Get-Help找到?;蛘?#xff0c;您可以通過(guò)向 cmdlet 添加-?參數(shù)來(lái)檢查 cmdlet 信息。不過(guò),它是英文的。
通過(guò)使用cmdlet 參數(shù)-Detailed和-Full,您可以指定要顯示的信息的數(shù)量和內(nèi)容。
PS C:\Users\Main> Get-help Get-ChildItem -Parameter * #顯示所有參數(shù)的信息-Attributes <System.Management.Automation.FlagsExpression`1[System.IO.FileAttributes]>{{Fill Attributes Description}}必須 false位置 named既定値 None允許輸入輸油管 False允許通配符字符 false-Depth <UInt32>{{Fill Depth Description}}
?
?
?
如果你會(huì)說(shuō)英語(yǔ),這將是一個(gè)非常有用的功能。如果您的主要語(yǔ)言是日語(yǔ),老實(shí)說(shuō)在互聯(lián)網(wǎng)上查找會(huì)更快。如果參考使用示例,只看一眼就可以大概知道如何使用。
如果您不想在線搜索,可以使用Get-Help和-online參數(shù)從瀏覽器顯示在線幫助。
當(dāng)您使用Function編寫 cmdlet時(shí),您還可以嵌入基于注釋的幫助。