Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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öz dizimi 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
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 (
Get-Command) ayrılmış bir veya daha fazla dizeyle değiştirirsiniz<string[]>.,
.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 Ad ve
New-Aliasparametreleri her biri yalnızca bir dize alır.New-Alias [-Name] <string> [-Value] <string>New-Alias -Name MyAlias -Value mycommand.exeAncak Get-Process'in Name parametresi bir veya daha fazla dize alabilir.
Get-Process [-Name] <string[]>Get-Process -Name Explorer, Winlogon, ServicesDeğ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-Commandbir 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 parametresiGet-Commandve 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-AliasAd ve Değer parametre değerleri gereklidir, ancak parametre adları-Nameve-Valueisteğe bağlıdır.New-Alias [-Name] <string> [-Value] <string>New-Alias MyAlias mycommand.exeHer 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-Aliassö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ğin
ReadOnly, veyaAllScope.New-Alias -Option ReadOnly
Ayrıca bakınız
PowerShell