Sdílet prostřednictvím


Show-Command

Vytvoří příkazy Windows PowerShell v grafickém příkazovém okně.

Syntax

Show-Command
    [[-Name] <String>]
    [-Height <Double>]
    [-Width <Double>]
    [-NoCommonParameter]
    [-ErrorPopup]
    [-PassThru]
    [<CommonParameters>]

Description

Rutina Show-Command umožňuje vytvořit příkaz Windows PowerShell v příkazovém okně. Příkaz můžete spustit pomocí funkcí příkazového okna nebo vám příkaz vrátit.

Show-Command je velmi užitečný výukový a výukový nástroj. Příkaz Show-Command funguje u všech typů 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. Příkazy v modulu najdete tak, že ho vyberete z rozevíracího seznamu Moduly. Pokud chcete vybrat příkaz, klikněte na jeho název.

Pokud chcete příkazové okno použít, vyberte příkaz 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. Pokud chcete přidat parametr přepínače, zaškrtněte políčko parametru kliknutím.

Až budete připraveni, můžete kliknutím na Kopírovat zkopírovat vytvořený příkaz do schránky nebo kliknout na Spustit a příkaz spustit. Můžete také použít parametr PassThru k vrácení příkazu do hostitelského programu, jako je například konzola Windows PowerShell. Pokud chcete výběr příkazu zrušit a vrátit se do zobrazení, ve které se zobrazují všechny příkazy, stiskněte klávesu Ctrl a klikněte na vybraný příkaz.

Ve Windows PowerShell integrovaném skriptovacím prostředí (ISE) se ve výchozím nastavení zobrazuje varianta okna Show-Command. Informace o používání tohoto příkazového okna najdete v tématech nápovědy k Windows PowerShell ISE.

Tato rutina byla zavedena v Windows PowerShell 3.0.

Příklady

Příklad 1: Otevření okna Příkazy

PS C:\> Show-Command

Tento příkaz zobrazí výchozí zobrazení okna Show-Command . V okně Příkazy se zobrazí seznam všech příkazů ve všech modulech nainstalovaných v počítači.

Příklad 2: Otevření rutiny v okně Příkazy

PS C:\> Show-Command -Name "Invoke-Command"

Tento příkaz otevře Invoke-Command zobrazení rutiny v okně Show-Command . Pomocí zobrazení Invoke-Command můžete spouštět příkazy Invoke-Command .

Příklad 3: Otevření rutiny se zadanými parametry

PS C:\> Show-Command -Name "Connect-PSSession" -Height 700 -Width 1000 -ErrorPopup

Tento příkaz otevře okno Show-Command pro rutinu Connect-PSSession. Používá parametry Height (Výška ) a Width (Šířka ) k určení rozměru příkazového okna a parametr ErrorPopup k zobrazení okna chybového příkazu.

Když kliknete na Spustit, spustí se příkaz Connect-PSSession , stejně jako kdybyste na příkazovém řádku zadali příkaz Connect-PSSession .

Příklad 4: Zadání nových výchozích hodnot parametrů pro rutinu

PS C:\> $PSDefaultParameterValues = @{"Show-Command:Height" = 700; "Show-Command:Width" = 1000; "Show-Command:ErrorPopup" = $True}

Tento příkaz používá automatickou proměnnou $PSDefaultParameterValues k nastavení nových výchozích hodnot parametrů Height, Width a ErrorPopup rutiny Show-Command . Když teď spustíte příkaz Show-Command , nové výchozí hodnoty se použijí automaticky.

Pokud chcete tyto výchozí hodnoty použít v každé relaci Windows PowerShell, přidejte do profilu Windows PowerShell proměnnou $PSDefaultParameterValues. Další informace najdete v tématu about_Profiles a about_Parameters_Default_Values.

Příklad 5: Odeslání výstupu do zobrazení mřížky

PS C:\> Show-Command Get-ChildItem | Out-GridView

Tento příkaz ukazuje, jak společně používat rutiny Show-Command a Out-GridView.

Příkaz používá rutinu Show-Command k otevření příkazového okna pro rutinu Get-ChildItem. Když kliknete na tlačítko Spustit , příkaz Get-ChildItem se spustí 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

PS C:\> Show-Command -PassThru
Get-EventLog -LogName "Windows PowerShell" -Newest 5

Tento příkaz zobrazí příkaz, který jste vytvořili v okně Show-Command . Příkaz používá parametr PassThru , který vrátí výsledek Show-Command v řetězci.

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 PowerShell, a potom kliknete na OK, vrátí příkaz následující výstup.

Zobrazení příkazového řetězce vám pomůže zjistit, Windows PowerShell.

Příklad 7: Uložení příkazu do proměnné

PS C:\> $C = Show-Command -PassThru

This command displays the command string in the $C variable.
PS C:\> $C
Get-EventLog -LogName "Windows PowerShell" -Newest 5

These commands use the Invoke-Expression cmdlet to run the string in the $C variable. The first command uses the full cmdlet name. The second command uses the "iex" alias for the **Invoke-Expression** cmdlet. These commands are equivalent and you can use them interchangeably.The output shows the five newest events in the Windows PowerShell event log.
PS C:\> Invoke-Expression $C

PS C:\> iex $C
   Index Time          EntryType   Source                 InstanceID Message
   ----- ----          ---------   ------                 ---------- -------
   11520 Dec 16 16:37  Information PowerShell                    400 Engine state is changed from None to Available....
   11519 Dec 16 16:37  Information PowerShell                    600 Provider "Variable" is Started. ...
   11518 Dec 16 16:37  Information PowerShell                    600 Provider "Registry" is Started. ...
   11517 Dec 16 16:37  Information PowerShell                    600 Provider "Function" is Started. ...
   11516 Dec 16 16:37  Information PowerShell                    600 Provider "FileSystem" is Started. ...

Tento příkaz 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.

První příkaz používá parametr PassThru rutiny Show-Command . Uloží výsledky příkazu do proměnné $C.

Příkaz otevře okno Show-Command . 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 PowerShell. Když kliknete na OK, funkce Show-Command vrátí řetězec příkazu, který se uloží do proměnné $C.

Příklad 8: Uložení výstupu příkazu do proměnné

PS C:\> $P = Show-Command Get-Process -ErrorPopup

The second command displays the value in the $P variable.
PS C:\> $P
Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName

-------  ------    -----      ----- -----   ------     -- -----------

    473      33    94096     112532   709     2.06   4492 powershell

Tyto příkazy používají parametr ErrorPopup rutiny Show-Command k uložení výstupu příkazu do proměnné.

První příkaz spustí rutinu Show-Command s parametrem ErrorPopup . Kromě zobrazení chyb v okně vrátí ErrorPopup výstup příkazu aktuálnímu příkazu místo vytvoření nového příkazu.

Po spuštění tohoto příkazu se otevře okno Show-Command . Funkce okna můžete použít k nastavení hodnot 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 a navíc je zobrazuje na příkazovém řádku. Pokud příkaz spuštěný v okně Show-Command ve výchozím nastavení vygeneruje chybu, zobrazí se chyba pouze na příkazovém řádku.

Navíc platí, že když spustíte příkaz (pomocí tlačítka Spustit v okně Show-Command ), vrátí parametr ErrorPopup výsledky příkazu aktuálnímu 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é.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 příliš velká pro zobrazení příkazového okna na obrazovce, funkce Show-Command vygeneruje chybu. Výchozí výška je 600 pixelů. Pro příkaz Show-Command , který obsahuje parametr Name , je výchozí výška 300 pixelů.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Zobrazí příkazové okno pro zadaný příkaz. Zadejte název jednoho příkazu, například název rutiny, funkce, pracovního postupu nebo příkazu CIM. Pokud tento parametr vynecháte, příkaz Show-Command zobrazí příkazové okno se seznamem všech Windows PowerShell příkazů ve všech modulech nainstalovaných v počítači.

Type:String
Aliases:CommandName
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 řetězec příkazu, zkopírujte ho a vložte ho na příkazový řádek nebo ho uložte do proměnné a pomocí rutiny Invoke-Expression spusťte řetězec v proměnné.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 příliš velká pro zobrazení příkazového okna na obrazovce, funkce Show-Command vygeneruje chybu. Výchozí šířka je 300 pixelů.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Vstupy

None

Vstup nelze vložit do kanálu show-command.

Výstupy

System.String, System.Object

Při použití parametru PassThru vrátí funkce Show-Command řetězec příkazu. Při použití parametru ErrorPopup vrátí Show-Command výstup příkazu (libovolný objekt). V opačném případě show-command negeneruje žádný výstup.

Poznámky

  • Příkaz Show-Command nefunguje ve vzdálených relacích.