Environment.GetCommandLineArgs Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 .