about_Command_Syntax

Kısa açıklama

PowerShell'de kullanılan söz dizimi diyagramlarını açıklar.

Uzun açıklama

Get-Help ve Get-Command cmdlet'leri, komutları doğru oluşturmanıza yardımcı olmak için söz dizimi diyagramlarını görüntüler. Bu makalede söz dizimi diyagramlarının nasıl yorumladığı açıklanmaktadır.

Komutun söz dizimini alma

Bir komutun söz dizimini almanın iki yolu vardır: Get-Help ve Get-Command.

Get-Command

Get-Command komutu, sisteminizdeki herhangi bir komut hakkında bilgi almak için kullanılabilir. Bir komutun söz dizimini almak için Sözdizimi parametresini kullanın.

Get-Command Get-Command -Syntax
Get-Command [[-ArgumentList] <Object[]>] [-Verb <string[]>] [-Noun <string[]>]
 [-Module <string[]>] [-FullyQualifiedModule <ModuleSpecification[]>]
 [-TotalCount <int>] [-Syntax] [-ShowCommandInfo] [-All] [-ListImported]
 [-ParameterName <string[]>] [-ParameterType <PSTypeName[]>]
 [<CommonParameters>]

Get-Command [[-Name] <string[]>] [[-ArgumentList] <Object[]>]
 [-Module <string[]>] [-FullyQualifiedModule <ModuleSpecification[]>]
 [-CommandType <CommandTypes>] [-TotalCount <int>] [-Syntax] [-ShowCommandInfo]
 [-All] [-ListImported] [-ParameterName <string[]>]
 [-ParameterType <PSTypeName[]>] [-UseFuzzyMatching]
 [-FuzzyMinimumDistance <uint>] [-UseAbbreviationExpansion]
 [<CommonParameters>]

Get-Help

komutu Get-Help , söz dizimi, cmdlet ve parametrelerin ayrıntılı açıklaması ve örnekler de dahil olmak üzere PowerShell komutları hakkında ayrıntılı bilgi sağlar. Çıkış Get-Help komutu, komutun kısa bir açıklaması ve ardından söz dizimi ile başlar.

Get-Help Get-Command

Aşağıdaki çıkış, söz dizimi açıklamasına odaklanacak şekilde kısaltılmıştır.

NAME
    Get-Command

SYNOPSIS
    Gets all commands.

SYNTAX

    Get-Command [[-Name] <System.String[]>] [[-ArgumentList] <System.Object[]>]
    [-All] [-CommandType {Alias | Function | Filter | Cmdlet | ExternalScript |
    Application | Script | Workflow | Configuration | All}]
    [-FullyQualifiedModule <Microsoft.PowerShell.Commands.ModuleSpecification[]>]
    [-ListImported] [-Module <System.String[]>] [-ParameterName <System.String[]>]
    [-ParameterType <System.Management.Automation.PSTypeName[]>]
    [-ShowCommandInfo] [-Syntax] [-TotalCount <System.Int32>]
    [-UseAbbreviationExpansion] [-UseFuzzyMatching] [<CommonParameters>]

    Get-Command [[-ArgumentList] <System.Object[]>] [-All]
    [-FullyQualifiedModule <Microsoft.PowerShell.Commands.ModuleSpecification[]>]
    [-ListImported] [-Module <System.String[]>] [-Noun <System.String[]>]
    [-ParameterName <System.String[]>]
    [-ParameterType <System.Management.Automation.PSTypeName[]>]
    [-ShowCommandInfo] [-Syntax] [-TotalCount <System.Int32>]
    [-Verb <System.String[]>] [<CommonParameters>]
...

çıktısı Get-Help , çıkışından Get-Commandbiraz farklıdır. CommandType parametresinin söz dizimindeki farka dikkat edin. Get-Command parametre türünü sabit listesi olarak [CommandTypes] gösterirken Get-Help , sabit listesi için olası değerleri gösterir.

Parametre Kümeleri

PowerShell komutunun parametreleri parametre kümelerinde listelenir. PowerShell komutunun bir veya daha fazla parametre kümesi olabilir. Cmdlet'in Get-Command önceki örneklerde gösterildiği gibi iki parametre kümesi vardır.

Cmdlet parametrelerinden bazıları bir parametre kümesine özeldir ve diğerleri birden çok parametre kümesinde görünür. Her parametre kümesi geçerli bir komutun biçimini temsil eder. Parametre kümesi yalnızca komutta birlikte kullanılabilen parametreleri içerir. Parametreler aynı komutta kullanılamadığında, ayrı parametre kümelerinde listelenir.

Örneğin, Get-Random cmdlet'i aşağıdaki parametre kümelerine sahiptir:

$cmd = Get-Command Get-Random
$cmd.ParameterSets |
    Select-Object Name, IsDefault, @{n='Parameters';e={$_.ToString()}} |
    Format-Table -Wrap
Name                       IsDefault Parameters
----                       --------- ----------
RandomNumberParameterSet        True [[-Maximum] <Object>] [-SetSeed <int>]
                                     [-Minimum <Object>] [-Count <int>]
                                     [<CommonParameters>]
RandomListItemParameterSet     False [-InputObject] <Object[]> [-SetSeed <int>]
                                     [-Count <int>] [<CommonParameters>]
ShuffleParameterSet            False [-InputObject] <Object[]> -Shuffle
                                     [-SetSeed <int>] [<CommonParameters>]
  • İlk parametre kümesi bir veya daha fazla rastgele sayı döndürür ve Minimum, Maksimum ve Sayı parametrelerine sahiptir.
  • İkinci parametre kümesi, bir nesne kümesinden rastgele seçilen bir nesne döndürür ve InputObject ve Count parametrelerini içerir.
  • Üçüncü parametre kümesi, bir kart destesini karıştırma gibi rastgele bir sırada bir nesne koleksiyonu döndüren Karıştırma parametresine sahiptir.
  • Tüm parametre kümeleri SetSeed parametresine ve ortak parametrelere sahiptir.

Bu parametre kümeleri aynı komutta InputObject ve Count parametrelerini kullanabileceğinizi gösterir, ancak Maximum ve Shuffle parametrelerini birlikte kullanamazsınız.

Her cmdlet'in varsayılan parametre kümesi de vardır. Varsayılan parametre kümesi, bir parametre kümesine özgü parametreler belirtmediğinizde kullanılır. Örneğin, parametresiz kullanıyorsanız Get-Random PowerShell, RandomNumberParameterSet parametre kümesini kullandığınızı varsayar ve rastgele bir sayı döndürür.

Sözdizimi Diyagramlarındaki Simgeler

Söz dizimi diyagramında komut adı, komut parametreleri ve parametre değerleri listelenir.

Söz dizimi diyagramları aşağıdaki simgeleri kullanır:

  • Kısa çizgi - , parametre adını gösterir. Bir komutta, söz dizimi diyagramında gösterildiği gibi, parametre adından hemen önce, araya boşluk eklemeden kısa çizgi yazın.

    Örneğin, name parametresini Get-Commandkullanmak için şunu yazın: Get-Command -Name.

  • Köşeli ayraçlar < > yer tutucu metni gösterir. Bir komutta açılı ayraçları veya yer tutucu metni yazmazsınız. Bunun yerine, bunu tanımladığı öğeyle değiştirirsiniz.

    Köşeli ayraçların içindeki yer tutucu, parametrenin aldığı değerin .NET türünü tanımlar. Örneğin, cmdlet'in Name parametresini kullanmak için değerini virgülle (, ) ayrılmış bir veya daha fazla dizeyle değiştirirsiniz<string[]>.Get-Command

  • .NET türüne eklenen köşeli ayraçlar [] , parametrenin bu türdeki bir veya daha fazla değeri kabulebileceğini gösterir. Değerleri virgülle ayrılmış liste olarak girin.

    Örneğin, cmdlet'in New-Alias Ad ve Değer parametreleri her biri yalnızca bir dize alır.

    New-Alias [-Name] <string> [-Value] <string>
    
    New-Alias -Name MyAlias -Value mycommand.exe
    

    Ancak Get-Process'in Name parametresi bir veya daha fazla dize alabilir.

    Get-Process [-Name] <string[]>
    
    Get-Process -Name Explorer, Winlogon, Services
    
  • Değer içermeyen parametreler

    Bazı parametreler girişi kabul etmediğinden parametre değeri yoktur. Değer içermeyen parametreler switch parametreleridir. Anahtar parametreleri boole değerleri gibi kullanılır. Varsayılan olarak şeklindedir $false. Switch parametresi kullandığınızda, değer olarak $trueayarlanır.

    Örneğin, ListImported parametresi Get-Command bir switch parametresidir. ListImported parametresini kullandığınızda, cmdlet yalnızca geçerli oturumdaki modüllerden içeri aktarılan komutları döndürür.

    Get-Command [-ListImported]
    
  • Parametrelerin [ ] etrafındaki köşeli ayraçlar isteğe bağlı öğeleri gösterir. Parametre ve değeri isteğe bağlı olabilir. Örneğin, commandtype parametresi Get-Command ve değeri köşeli ayraç içine alınır çünkü her ikisi de isteğe bağlıdır.

    Get-Command [-CommandType <CommandTypes>]
    

    Parametre adının etrafındaki köşeli ayraçlar parametre değerinin değil, parametre adının isteğe bağlı olduğunu gösterir. Bu parametreler konumsal parametreler olarak bilinir. Değerlerin doğru parametreye bağlanması için parametre değerlerinin doğru sırada sunulması gerekir.

    Örneğin, cmdlet'i için New-Alias Ad ve Değer parametre değerleri gereklidir, ancak parametre adları -Name ve -Valueisteğe bağlıdır.

    New-Alias [-Name] <string> [-Value] <string>
    
    New-Alias MyAlias mycommand.exe
    

    Her parametre kümesinde, parametreler konum sırasına göre görüntülenir. Komuttaki parametrelerin sırası yalnızca isteğe bağlı parametre adlarını atladığınızda önemlidir. Parametre adları atlandığında, PowerShell parametrelere konuma ve türe göre değerler atar. Parametre konumu hakkında daha fazla bilgi için bkz . about_Parameters.

  • Ayraçlar {} bir parametre için geçerli değerler kümesi olan "numaralandırmayı" gösterir.

    Küme ayraçlarındaki değerler dikey çubuklarla |ayrılır. Bu çubuklar özel VEYA seçeneğini gösterir; başka bir deyişle, küme ayraçlarının içinde listelenen değer kümesinden yalnızca bir değer seçebilirsiniz.

    Örneğin, cmdlet'in New-Alias söz dizimi Option parametresi için aşağıdaki değer numaralandırmasını içerir:

    New-Alias -Option {None | ReadOnly | Constant | Private | AllScope}
    

    Ayraçlar ve dikey çubuklar Option parametresi için listelenen değerlerden herhangi birini seçebileceğinizi gösterir; örneğinReadOnly, veya AllScope.

    New-Alias -Option ReadOnly
    

Ayrıca bkz.