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ů zobrazí příkazové okno se Show-Command
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 použít příkazové okno, 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řipravení, 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 . K vrácení příkazu do hostitelského programu, jako je například konzola PowerShellu, můžete použít také parametr PassThru . 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 Show-Command
okna. 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í Show-Command
okna. V okně Příkazy se 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 příkazovém okně. Toto zobrazení můžete použít ke spuštění Invoke-Command
příkazů.
Show-Command -Name "Invoke-Command"
Příklad 3: Otevření rutiny se zadanými parametry
Tento příkaz otevře Show-Command
okno 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, Connect-PSSession
příkaz se spustí stejně, jako kdybyste příkaz zadali 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á automatickou proměnnou $PSDefaultParameterValues
k nastavení nových výchozích hodnot pro parametry Height, Width a ErrorPopup rutiny Show-Command
.
$PSDefaultParameterValues = @{
"Show-Command:Height" = 700
"Show-Command:Width" = 1000
"Show-Command:ErrorPopup" = $True
}
Když teď spustíte Show-Command
příkaz, použijí se nové výchozí hodnoty automaticky. Pokud chcete tyto výchozí hodnoty použít v každé relaci PowerShellu, přidejte proměnnou $PSDefaultParameterValues
do profilu PowerShellu. 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
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 , Get-ChildItem
příkaz se spustí a vygeneruje výstup. Operátor kanálu ( | ) odešle výstup Get-ChildItem
příkazu do Out-GridView
rutiny, který zobrazí Get-ChildItem
výstup 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 Show-Command
okně. Příkaz používá parametr PassThru , který vrací Show-Command
výsledky v řetězci.
Show-Command -PassThru
Get-EventLog -LogName "Windows PowerShell" -Newest 5
Pokud například pomocí Show-Command
okna vytvoříte Get-EventLog
příkaz, 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žije parametr Show-Command
PassThru rutiny a uloží výsledky příkazu do $C
proměnné. V tomto případě pomocí Show-Command
okna vytvoříme Get-EventLog
příkaz, který získá pět nejnovějších událostí v protokolu událostí Windows PowerShellu. Po kliknutí na tlačítko OK Show-Command
vrátí příkazový řetězec, který je uložen v $C
proměnné.
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ě vrátí ErrorPopup 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 Show-Command
otevře okno. Pomocí funkcí okna můžete nastavit hodnoty parametrů. Pokud chcete příkaz spustit, klikněte v okně na tlačítko Spustit.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 Show-Command
okně 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 Show-Command
okně) vrátí parametr ErrorPopup výsledky příkazu do aktuálního příkazu místo spuštění příkazu a vrácení jeho 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 Show-Command
okna v pixelech. Zadejte hodnotu mezi 300 a počtem pixelů v rozlišení obrazovky. Pokud je hodnota příliš velká pro zobrazení příkazového okna na obrazovce, Show-Command
vygeneruje chybu. Výchozí výška je 600 pixelů. Show-Command
U 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, zobrazí se okno příkazového řádku se Show-Command
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 Show-Command
okna v pixelech. Zadejte hodnotu mezi 300 a počtem pixelů v rozlišení obrazovky. Pokud je hodnota příliš velká pro zobrazení příkazového okna na obrazovce, 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.