Environment.GetCommandLineArgs Yöntem

Tanım

Geçerli işlem için komut satırı bağımsız değişkenlerini içeren bir dize dizisi döndürür.

public:
 static cli::array <System::String ^> ^ GetCommandLineArgs();
public static string[] GetCommandLineArgs ();
static member GetCommandLineArgs : unit -> string[]
Public Shared Function GetCommandLineArgs () As String()

Döndürülenler

String[]

Her öğenin bir komut satırı bağımsız değişkeni içerdiği dize dizisi. İlk öğe yürütülebilir dosya adıdır ve aşağıdaki sıfır veya daha fazla öğe kalan komut satırı bağımsız değişkenlerini içerir.

Özel durumlar

Sistem komut satırı bağımsız değişkenlerini desteklemez.

Örnekler

Aşağıdaki örnek, uygulamanın komut satırı bağımsız değişkenlerini görüntüler.

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
'

Açıklamalar

Dizideki ilk öğe, yürütülen programın dosya adını içerir. Dosya adı kullanılamıyorsa, ilk öğe eşittir String.Empty. Kalan öğeler, komut satırına girilen ek belirteçleri içerir.

.NET 5 ve sonraki sürümlerde, tek dosyalı yayımlama için ilk öğe ana bilgisayar yürütülebilir dosyasının adıdır.

Program dosya adı yol bilgilerini içerebilir ancak buna gerek yoktur.

Komut satırı bağımsız değişkenleri boşluklarla sınırlandırılır. Bağımsız değişken içinde boşluklar eklemek için çift tırnak işareti (") kullanabilirsiniz. Ancak tek tırnak işareti ('), bu işlevi sağlamaz.

Çift tırnak işareti iki veya çift sayıda ters eğik çizgi izlerse, devam eden her ters eğik çizgi çifti bir ters eğik çizgiyle değiştirilir ve çift tırnak işareti kaldırılır. Çift tırnak işareti yalnızca bir tane de dahil olmak üzere tek sayıda ters eğik çizgi izlerse, önceki çiftlerin her biri bir ters eğik çizgiyle değiştirilir ve kalan ters eğik çizgi kaldırılır; ancak bu durumda çift tırnak işareti kaldırılmaz.

Aşağıdaki tabloda komut satırı bağımsız değişkenlerinin nasıl sınırlandırılabildiği gösterilmektedir ve geçerli yürütülmekte olan uygulama olarak kabul MyApp edilir.

Komut satırında giriş Sonuçta elde edilen komut satırı bağımsız değişkenleri
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

Komut satırını tek bir dize olarak almak için özelliğini kullanın CommandLine .

Şunlara uygulanır

Ayrıca bkz.