Entwickler-Ecke

Basistechnologien - Programmparameter


MrDude - Do 05.10.06 08:32
Titel: Programmparameter
Moin moin!

Ich würd gerne wissen wo ich den Programmparameter mit dem meine Application aufgerufen wird herbekomme. Weiss das einer?

Txh4Reply

--MrDude


Spectus.gn - Do 05.10.06 11:16

wäre schoen, wenn du mehr informationen geben könntest. ;)
Danke


MrDude - Do 05.10.06 12:35

Ich habe ein Programm, den sogenannten ShOOcker. Dies ist ein Scherzprogramm zur erstellung von Fehlermeldungen und Fakeformatierungen. Wenn man den ShOOcker normal startet soll sich das Hauptfenster öffnen und man soll alles laden und einstellen können. Öffnet man den ShOOcker aber mit einem Parameter wie hier:

Quelltext
1:
PFAD\ShOOcker.exe /silent /after=close /path="C:\Kollektion.shk"                    

soll er sich 1. Silent öffnen, dass heisst es soll kein Hauptfenster kommen sondern er soll gleich loslegen, 2. soll er, nachdem er jedes Event durch ist sich schliessen und 3. ist der Pfad zur Kollektion C:\Kollektion.shk.

Ich stecke an folgender Position: Die Abfrage der Parameter.
Mir ist es relativ egal ob ich die Parameter so überkriege:

Quelltext
1:
/silent /after=close /path="C:\Kollektion.shk"                    

oder so:

Quelltext
1:
Array[0]: silent; Array[1]: close; Array[2]: C:\Kollektion.shk                    

oder so:

Quelltext
1:
silent close c:\kollektion.shk                    


Mir ist es auch egal ob da jetzt

Quelltext
1:
/silent /after=close /path="C:\Kollektion.shk"                    

oder vllt.

Quelltext
1:
-silent -after=close -path="C:\Kollektion.shk"                    

steht.

Die Frage ist jetzt WIE ich den Parameter abrufen kann.

So, ist das jetzt ausführlich genug? Ich denke der erste Teil hätte locker ausgereich um eine Zeile Code zu posten, denn wer nicht weiss, was ein Programmparameter ist oder es sich wenigstens denken kann, der sollte den Computer nicht mal zum Spielen benutzen.

( HalfLife2.exe -dev -console )

--MrDude


r2c2 - Do 05.10.06 18:35

in der Main-Funktion kannst du die Parameter auswerten:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
    public static void Main(string[] args)
    {
      if(args[xy] == "/test")
      {
      ...
      }
      Application.Run(new MainForm());   
    }


mfg

Christian


MrDude - Fr 06.10.06 08:33

Funktioniert. Danke!