about_Command_Syntax
Deskripsi singkat
Menjelaskan diagram sintaksis yang digunakan di PowerShell.
Deskripsi panjang
Cmdlet Get-Help dan Get-Command menampilkan diagram sintaks untuk membantu Anda membuat perintah dengan benar. Artikel ini menjelaskan cara menginterpretasikan diagram sintaks.
Mendapatkan sintaks untuk perintah
Ada dua cara untuk mendapatkan sintaks untuk perintah: Get-Help
dan Get-Command
.
Get-Command
Perintah Get-Command
dapat digunakan untuk mendapatkan informasi tentang perintah apa pun di sistem Anda. Gunakan parameter Sintaks untuk mendapatkan sintaks untuk perintah.
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
Perintah ini Get-Help
menyediakan informasi terperinci tentang perintah PowerShell termasuk, sintaksis, deskripsi terperinci tentang cmdlet dan parameter, dan contoh. Perintah output Get-Help
dimulai dengan deskripsi singkat perintah diikuti dengan sintaks.
Get-Help Get-Command
Output berikut telah dipersingkat untuk fokus pada deskripsi sintaks.
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>]
...
Output sedikit Get-Help
berbeda dari output .Get-Command
Perhatikan perbedaan dalam sintaks untuk parameter CommandType . Get-Command
menunjukkan jenis parameter sebagai [CommandTypes]
enumerasi, sambil Get-Help
menunjukkan nilai yang mungkin untuk enumerasi.
Set Parameter
Parameter perintah PowerShell tercantum dalam set parameter. Perintah PowerShell dapat memiliki satu atau beberapa set parameter. Get-Command
Cmdlet memiliki dua set parameter, seperti yang ditunjukkan pada contoh sebelumnya.
Beberapa parameter cmdlet unik untuk set parameter, dan yang lain muncul dalam beberapa set parameter. Setiap set parameter mewakili format untuk perintah yang valid. Set parameter hanya mencakup parameter yang dapat digunakan bersama-sama dalam perintah. Saat parameter tidak dapat digunakan dalam perintah yang sama, parameter tersebut tercantum dalam set parameter terpisah.
Misalnya, cmdlet Get-Random memiliki set parameter berikut:
$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>]
- Set parameter pertama mengembalikan satu atau beberapa angka acak dan memiliki parameter Minimum, Maksimum, dan Hitungan .
- Set parameter kedua mengembalikan objek yang dipilih secara acak dari sekumpulan objek dan menyertakan parameter InputObject dan Count .
- Set parameter ketiga memiliki parameter Acak yang mengembalikan kumpulan objek dalam urutan acak, seperti mengacak dek kartu.
- Semua set parameter memiliki parameter SetSeed dan parameter umum.
Set parameter ini menunjukkan bahwa Anda dapat menggunakan parameter InputObject dan Count dalam perintah yang sama, tetapi Anda tidak dapat menggunakan parameter Maksimum dan Acak bersama-sama.
Setiap cmdlet juga memiliki set parameter default. Set parameter default digunakan saat Anda tidak menentukan parameter yang unik untuk kumpulan parameter. Misalnya, jika Anda menggunakan Get-Random
tanpa parameter, PowerShell mengasumsikan bahwa Anda menggunakan set parameter RandomNumberParameterSet dan mengembalikan angka acak.
Simbol dalam Diagram Sintaks
Diagram sintaks mencantumkan nama perintah, parameter perintah, dan nilai parameter.
Diagram sintaks menggunakan simbol berikut:
Tanda hubung
-
menunjukkan nama parameter. Dalam perintah, ketik tanda hubung segera sebelum nama parameter tanpa spasi intervensi, seperti yang ditunjukkan dalam diagram sintaks.Misalnya, untuk menggunakan parameter Nama ,
Get-Command
ketik:Get-Command -Name
.
Kurung
< >
sudut menunjukkan teks tempat penampung. Anda tidak mengetik tanda kurung sudut atau teks tempat penampung dalam perintah. Sebagai gantinya, Anda menggantinya dengan item yang dijelaskannya.Tempat penampung di dalam kurung sudut mengidentifikasi jenis .NET dari nilai yang diambil parameter. Misalnya, untuk menggunakan parameter
Get-Command
Nama cmdlet, Anda mengganti dengan satu atau beberapa string yang dipisahkan<string[]>
oleh koma (,
).
Tanda kurung
[]
ditambahkan ke jenis .NET menunjukkan bahwa parameter dapat menerima satu atau beberapa nilai dari jenis tersebut. Masukkan nilai sebagai daftar yang dipisahkan koma.Misalnya, parameter Nama dan Nilai cmdlet
New-Alias
hanya mengambil masing-masing satu string.New-Alias [-Name] <string> [-Value] <string>
New-Alias -Name MyAlias -Value mycommand.exe
Tetapi parameter Nama Get-Process dapat mengambil satu atau beberapa string.
Get-Process [-Name] <string[]>
Get-Process -Name Explorer, Winlogon, Services
Parameter tanpa nilai
Beberapa parameter tidak menerima input, sehingga tidak memiliki nilai parameter. Parameter tanpa nilai adalah parameter pengalihan. Parameter switch digunakan seperti nilai boolean. Mereka default ke
$false
. Saat Anda menggunakan parameter pengalihan, nilai diatur ke$true
.Misalnya, parameter ListImported adalah
Get-Command
parameter pengalihan. Saat Anda menggunakan parameter ListImported , cmdlet hanya mengembalikan perintah yang diimpor dari modul dalam sesi saat ini.Get-Command [-ListImported]
Tanda kurung
[ ]
di sekitar parameter menunjukkan item opsional. Parameter dan nilainya bisa bersifat opsional. Misalnya, parameter CommandType dariGet-Command
dan nilainya diapit dalam tanda kurung siku karena keduanya opsional.Get-Command [-CommandType <CommandTypes>]
Tanda kurung di sekitar nama parameter, tetapi bukan nilai parameter, menunjukkan bahwa nama parameter bersifat opsional. Parameter ini dikenal sebagai parameter posisi. Nilai parameter harus disajikan dalam urutan yang benar agar nilai terikat ke parameter yang benar.
Misalnya, untuk
New-Alias
cmdlet, nilai parameter Nama dan Nilai diperlukan, tetapi nama parameter,-Name
dan-Value
, bersifat opsional.New-Alias [-Name] <string> [-Value] <string>
New-Alias MyAlias mycommand.exe
Di setiap set parameter, parameter muncul dalam urutan posisi. Urutan parameter dalam perintah hanya penting saat Anda menghilangkan nama parameter opsional. Saat nama parameter dihilangkan, PowerShell menetapkan nilai ke parameter berdasarkan posisi dan jenis. Untuk informasi selengkapnya tentang posisi parameter, lihat about_Parameters.
Kurung
{}
kurawal menunjukkan "enumerasi," yang merupakan sekumpulan nilai valid untuk parameter.Nilai dalam kurung kurawal dipisahkan oleh bilah
|
vertikal . Bilah ini menunjukkan pilihan eksklusif-OR , yang berarti Bahwa Anda hanya dapat memilih satu nilai dari kumpulan nilai yang tercantum di dalam kurung kurawal.Misalnya, sintaks untuk
New-Alias
cmdlet menyertakan enumerasi nilai berikut untuk parameter Opsi :New-Alias -Option {None | ReadOnly | Constant | Private | AllScope}
Kurung kurawal dan bilah vertikal menunjukkan bahwa Anda dapat memilih salah satu nilai yang tercantum untuk parameter Opsi , seperti
ReadOnly
atauAllScope
.New-Alias -Option ReadOnly