Show-Command
Zobrazí informace o příkazu PowerShellu v grafickém okně.
Syntaxe
Show-Command
[[-Name] <String>]
[-Height <Double>]
[-Width <Double>]
[-NoCommonParameter]
[-ErrorPopup]
[-PassThru]
[<CommonParameters>]
Description
Tato rutina je dostupná jenom na platformě Windows.
Rutina Show-Command
umožňuje vytvořit příkaz PowerShellu v příkazovém okně. Pomocí funkcí příkazového okna můžete příkaz spustit nebo ho nechat vrátit vám.
Show-Command
je velmi užitečný výukový a výukový nástroj.
Show-Command
funguje na všech typech příkazů, včetně rutin, funkcí, pracovních postupů a příkazů CIM.
Bez parametrů Show-Command
zobrazí příkazové okno se seznamem všech dostupných příkazů ve všech nainstalovaných modulech. Pokud chcete najít příkazy v modulu, vyberte ho z rozevíracího seznamu Moduly. Pokud chcete vybrat příkaz, klikněte na název příkazu.
Pokud chcete příkazové okno použít, vyberte příkaz, a to buď pomocí názvu, nebo kliknutím na název příkazu v seznamu Příkazy. Každá sada parametrů se zobrazí na samostatné kartě. Hvězdičky označují povinné parametry. Pokud chcete zadat hodnoty parametru, zadejte hodnotu do textového pole nebo vyberte hodnotu z rozevíracího seznamu. Chcete-li přidat parametr přepínače, kliknutím zaškrtněte políčko parametru.
Až budete připraveni, můžete kliknutím na Kopírovat zkopírovat příkaz, který jste vytvořili do schránky, nebo kliknutím na Spustit příkaz spustit. Můžete také použít parametr PassThru k vrácení příkazu do hostitelského programu, jako je například konzola PowerShellu. Pokud chcete výběr příkazu zrušit a vrátit se do zobrazení, ve které se zobrazí všechny příkazy, stiskněte klávesu Ctrl a klikněte na vybraný příkaz.
V integrovaném skriptovacím prostředí PowerShellu (ISE) se ve výchozím nastavení zobrazí varianta okna Show-Command
. Informace o používání tohoto příkazového okna najdete v tématech nápovědy k prostředí PowerShell ISE.
Tato rutina byla znovu vyvolána v PowerShellu 7.
Vzhledem k tomu, že tato rutina vyžaduje uživatelské rozhraní, nefunguje na Windows Serveru Core nebo Windows Nano Serveru. Tato rutina je dostupná jenom v systémech Windows, které podporují Windows Desktop.
Příklady
Příklad 1: Otevření okna Příkazy
Tento příklad zobrazí výchozí zobrazení okna Show-Command
. Okno Příkazy zobrazí seznam všech příkazů ve všech modulech nainstalovaných v počítači.
Show-Command
Příklad 2: Otevření rutiny v okně Příkazy
Tento příklad zobrazí rutinu Invoke-Command
v okně Command. Toto zobrazení můžete použít ke spuštění příkazů Invoke-Command
.
Show-Command -Name "Invoke-Command"
Příklad 3: Otevření rutiny se zadanými parametry
Tento příkaz otevře okno Show-Command
pro rutinuConnect-PSSession
.
Show-Command -Name "Connect-PSSession" -Height 700 -Width 1000 -ErrorPopup
Parametry Height a Width určují rozměr příkazového okna. Parametr ErrorPopup zobrazí okno příkazového řádku chyby.
Když kliknete na Spustit, spustí se příkaz Connect-PSSession
stejně, jako kdybyste zadali příkaz Connect-PSSession
na příkazový řádek.
Příklad 4: Zadání nových výchozích hodnot parametrů pro rutinu
Tento příklad používá $PSDefaultParameterValues
automatickou proměnnou k nastavení nových výchozích hodnot pro Height, Widtha ErrorPopup parametry rutiny Show-Command
.
$PSDefaultParameterValues = @{
"Show-Command:Height" = 700
"Show-Command:Width" = 1000
"Show-Command:ErrorPopup" = $True
}
Když teď spustíte příkaz Show-Command
, použijí se nové výchozí hodnoty automaticky. Pokud chcete tyto výchozí hodnoty použít v každé relaci PowerShellu, přidejte do profilu PowerShellu $PSDefaultParameterValues
proměnnou. Další informace najdete v tématu about_Profiles a about_Parameters_Default_Values.
Příklad 5: Odeslání výstupu do zobrazení mřížky
Tento příkaz ukazuje, jak společně používat rutiny Show-Command
a Out-GridView
.
Show-Command Get-ChildItem | Out-GridView
Příkaz používá rutinu Show-Command
k otevření příkazového okna pro rutinuGet-ChildItem
.
Když kliknete na tlačítko Spustit, spustí se příkaz Get-ChildItem
a vygeneruje výstup. Operátor kanálu ( | ) odešle výstup příkazu Get-ChildItem
do rutiny Out-GridView
, která zobrazí výstup Get-ChildItem
v interaktivním okně.
Příklad 6: Zobrazení příkazu, který vytvoříte v okně Příkazy
Tento příklad ukazuje příkaz, který jste vytvořili v okně Show-Command
. Příkaz používá parametr PassThru, který vrátí Show-Command
výsledek řetězce.
Show-Command -PassThru
Get-EventLog -LogName "Windows PowerShell" -Newest 5
Pokud například pomocí okna Show-Command
vytvoříte příkaz Get-EventLog
, který získá pět nejnovějších událostí v protokolu událostí Windows PowerShellu a potom kliknete na OK, příkaz vrátí výstup uvedený výše. Zobrazení příkazového řetězce vám pomůže seznámit se s PowerShellem.
Příklad 7: Uložení příkazu do proměnné
Tento příklad ukazuje, jak spustit řetězec příkazu, který získáte při použití parametru PassThru rutiny Show-Command
. Tato strategie umožňuje zobrazit příkaz a použít ho.
$C = Show-Command -PassThru
$C
Invoke-Expression $C
Get-EventLog -LogName "PowerShell" -Newest 5
Index Time EntryType Source InstanceID Message
----- ---- --------- ------ ---------- -------
11520 Dec 16 16:37 Information Windows PowerShell 400 Engine state is changed from None to Available...
11519 Dec 16 16:37 Information Windows PowerShell 600 Provider "Variable" is Started. ...
11518 Dec 16 16:37 Information Windows PowerShell 600 Provider "Registry" is Started. ...
11517 Dec 16 16:37 Information Windows PowerShell 600 Provider "Function" is Started. ...
11516 Dec 16 16:37 Information Windows PowerShell 600 Provider "FileSystem" is Started. ...
První příkaz používá parametr PassThru rutiny Show-Command
a uloží výsledky příkazu do proměnné $C
. V tomto případě pomocí okna Show-Command
vytvoříme příkaz Get-EventLog
, který získá pět nejnovějších událostí v protokolu událostí Windows PowerShellu. Když kliknete na OK, Show-Command
vrátí příkazový řetězec, který je uložen v proměnné $C
.
Příklad 8: Uložení výstupu příkazu do proměnné
Tento příklad používá parametr ErrorPopup k uložení výstupu příkazu do proměnné.
$P = Show-Command Get-Process -ErrorPopup
$P
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
473 33 94096 112532 709 2.06 4492 powershell
Kromě zobrazení chyb v okně ErrorPopup vrací výstup příkazu do aktuálního příkazu místo vytvoření nového příkazu. Po spuštění tohoto příkazu se otevře okno Show-Command
. Pomocí funkcí okna můžete nastavit hodnoty parametrů. Příkaz spustíte kliknutím na tlačítko Spustit v okně Show-Command
.
Parametry
-ErrorPopup
Označuje, že rutina zobrazuje chyby v automaticky otevíraných oknech, kromě jejich zobrazení na příkazovém řádku. Pokud příkaz spuštěný v okně Show-Command
ve výchozím nastavení vygeneruje chybu, zobrazí se tato chyba pouze na příkazovém řádku.
Při spuštění příkazu (pomocí tlačítka Spustit v okně Show-Command
) vrátí parametr ErrorPopup výsledky příkazu do aktuálního příkazu, nikoli spuštění příkazu a vrácení výstupu do nového příkazu. Tuto funkci můžete použít k uložení výsledků příkazu do proměnné.
Typ: | SwitchParameter |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Height
Určuje výšku okna Show-Command
v pixelech. Zadejte hodnotu mezi 300 a počtem pixelů v rozlišení obrazovky. Pokud je hodnota pro zobrazení příkazového okna na obrazovce příliš velká, Show-Command
vygeneruje chybu. Výchozí výška je 600 pixelů. U Show-Command
příkazu, který obsahuje parametr Name, je výchozí výška 300 pixelů.
Typ: | Double |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Name
Zobrazí příkazové okno pro zadaný příkaz. Zadejte název jednoho příkazu, například název rutiny, funkce nebo příkazu CIM. Pokud tento parametr vynecháte, Show-Command
zobrazí příkazové okno se seznamem všech příkazů PowerShellu ve všech modulech nainstalovaných v počítači.
Typ: | String |
Aliasy: | CommandName |
Position: | 0 |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-NoCommonParameter
Označuje, že tato rutina vynechá část Společné parametry zobrazení příkazu. Ve výchozím nastavení se společné parametry zobrazí v rozbalitelné části v dolní části příkazového okna.
Typ: | SwitchParameter |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-PassThru
Vrátí objekt představující položku, se kterou pracujete. Ve výchozím nastavení tato rutina negeneruje žádný výstup. Pokud chcete spustit příkazový řetězec, zkopírujte ho a vložte do příkazového řádku nebo ho uložte do proměnné a pomocí rutiny Invoke-Expression
spusťte řetězec v proměnné.
Typ: | SwitchParameter |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Width
Určuje šířku okna Show-Command
v pixelech. Zadejte hodnotu mezi 300 a počtem pixelů v rozlišení obrazovky. Pokud je hodnota pro zobrazení příkazového okna na obrazovce příliš velká, Show-Command
vygeneruje chybu. Výchozí šířka je 300 pixelů.
Typ: | Double |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
None
Do této rutiny nemůžete roušit objekty.
Výstupy
None
Ve výchozím nastavení tato rutina nevrací žádný výstup.
Pokud použijete parametr PassThru, vrátí tato rutina řetězec příkazu.
Pokud použijete parametr ErrorPopup, vrátí tato rutina výstup příkazu (jakýkoli objekt).
Poznámky
PowerShell obsahuje následující aliasy pro Show-Command
:
- Windows:
shcm
Tato rutina je dostupná jenom na platformách Windows.
Show-Command
nefunguje ve vzdálených relacích.