Parameter auslesen
-
Hallo, kann mir jemand sagen wie ich den Parameter den ich beim ausführen einer exe angegeben hab auslesen kann?
-
In welcher Sprache?
In C/C++ kannst du die übergebenen Parameter aus dem 2. Parameter der main-Funktion ablesen (Array von char-Pointern). (int main(int argc, char* argv[])
In Java und C# werden die Parameter als Array-Referenz auf String übergeben.
(main(String[] args) bzw. Main(string[] args).
Die meisten andren Sprachen bieten ähnliche Mechanismen.
-
Als Zusatzinfo währe noch zu sagen, dass argc die anzehl der elemente von argv[] beinhaltet und dass in argv[0] der Pfad+Dateiname der Ausgeführten Datei steht. (der erste parameter ist also in argv[1], der zweite in argv[2] usw.)
-
FloFri schrieb:
dass in argv[0] der Pfad+Dateiname der Ausgeführten Datei steht.
nein, da steht nur drin wie die Datei aufgerufen wurde. Das kann zB. nur "blub" sein oder auch /usr/local/bin/blub
-
DrGreenthumb hat Recht, mit einer Ausnahme MS Visual C++ 6.0 meint zumondest in der Debug Version bei der Ausführung in der IDE den kompletten pfad ergänzen zu müssen und dieses dann leider logischerweise wenn ein Blank im Namen steht in Hochkommas setzt.
Was dann ab und zu zu eigenartigen Effekten führt wenn man die Kommadozeile auswertet.