Bagikan melalui


Environment.GetCommandLineArgs Metode

Definisi

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

String[]

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 .

Berlaku untuk

Lihat juga