Environment.GetCommandLineArgs Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan array string yang berisi argumen baris perintah untuk proses saat ini.
public:
static cli::array <System::String ^> ^ GetCommandLineArgs();
public static string[] GetCommandLineArgs ();
static member GetCommandLineArgs : unit -> string[]
Public Shared Function GetCommandLineArgs () As String()
Mengembalikan
Array string di mana setiap elemen berisi argumen baris perintah. Elemen pertama adalah nama file yang dapat dieksekusi, dan elemen nol atau lebih berikut berisi argumen baris perintah yang tersisa.
Pengecualian
Sistem tidak mendukung argumen baris perintah.
Contoh
Contoh berikut menampilkan argumen baris perintah aplikasi.
using namespace System;
int main()
{
Console::WriteLine();
// Invoke this sample with an arbitrary set of command line arguments.
array<String^>^ arguments = Environment::GetCommandLineArgs();
Console::WriteLine( "GetCommandLineArgs: {0}", String::Join( ", ", arguments ) );
}
/*
This example produces output like the following:
C:\>GetCommandLineArgs ARBITRARY TEXT
GetCommandLineArgs: GetCommandLineArgs, ARBITRARY, TEXT
*/
using System;
class Sample
{
public static void Main()
{
Console.WriteLine();
// Invoke this sample with an arbitrary set of command line arguments.
string[] arguments = Environment.GetCommandLineArgs();
Console.WriteLine("GetCommandLineArgs: {0}", string.Join(", ", arguments));
}
}
/*
This example produces output like the following:
C:\>GetCommandLineArgs ARBITRARY TEXT
GetCommandLineArgs: GetCommandLineArgs, ARBITRARY, TEXT
*/
open System
// Invoke this sample with an arbitrary set of command line arguments.
let arguments = Environment.GetCommandLineArgs()
String.concat ", " arguments
|> printfn "\nGetCommandLineArgs: %s"
// This example produces output like the following:
// C:\>GetCommandLineArgs ARBITRARY TEXT
//
// GetCommandLineArgs: GetCommandLineArgs, ARBITRARY, TEXT
Class Sample
Public Shared Sub Main()
Console.WriteLine()
' Invoke this sample with an arbitrary set of command line arguments.
Dim arguments As String() = Environment.GetCommandLineArgs()
Console.WriteLine("GetCommandLineArgs: {0}", String.Join(", ", arguments))
End Sub
End Class
'This example produces output like the following:
'
' C:\>GetCommandLineArgs ARBITRARY TEXT
'
' GetCommandLineArgs: GetCommandLineArgs, ARBITRARY, TEXT
'
Keterangan
Elemen pertama dalam array berisi nama file dari program yang dieksekusi. Jika nama file tidak tersedia, elemen pertama sama dengan String.Empty. Elemen yang tersisa berisi token tambahan yang dimasukkan pada baris perintah.
Di .NET 5 dan versi yang lebih baru, untuk penerbitan file tunggal, elemen pertama adalah nama host yang dapat dieksekusi.
Nama file program bisa, tetapi tidak diperlukan, sertakan informasi jalur.
Argumen baris perintah dibatasi oleh spasi. Anda dapat menggunakan tanda kutip ganda (") untuk menyertakan spasi dalam argumen. Namun, tanda kutip tunggal ('), tidak menyediakan fungsionalitas ini.
Jika tanda kutip ganda mengikuti dua atau bahkan jumlah garis miring terbalik, setiap pasangan garis miring terbalik akan diganti dengan satu garis miring terbalik dan tanda kutip ganda dihapus. Jika tanda kutip ganda mengikuti jumlah garis miring terbalik yang ganjil, termasuk hanya satu, setiap pasangan sebelumnya diganti dengan satu garis miring terbalik dan garis miring terbalik yang tersisa dihapus; namun, dalam hal ini tanda kutip ganda tidak dihapus.
Tabel berikut menunjukkan bagaimana argumen baris perintah dapat dibatasi, dan mengasumsikan MyApp
sebagai aplikasi yang dijalankan saat ini.
Input di baris perintah | Argumen baris perintah yang dihasilkan |
---|---|
MyApp alpha beta |
MyApp, alpha, beta |
MyApp "alpha with spaces" "beta with spaces" |
MyApp, alpha with spaces, beta with spaces |
MyApp 'alpha with spaces' beta |
MyApp, 'alpha, with, spaces', beta |
MyApp \\\alpha \\\\"beta |
MyApp, \\\alpha, \\beta |
MyApp \\\\\"alpha \"beta |
MyApp, \\"alpha, "beta |
Untuk mendapatkan baris perintah sebagai string tunggal, gunakan CommandLine properti .