Forum: PC-Programmierung C# Parameter übergeben von batchfile


von Leon E. (adiagi)


Lesenswert?

HI Leute,

kleine Frage

Wenn ich ein BacthFile habe mit 2 variablen, sagen wir mit den werten 8 
und 9.

Wenn das bacthfile nun ein c# exe aufruft.
wie kann ich dem c# beibringen, dass er die 2 variablen vom batchfile 
als parametere übernimmt?

Vielen Dank für die Hilfe

Gruß Agit

von Bernd H. (geeky)


Lesenswert?

Wenn du deine c#-exe (sagen wir mal "bla.exe") so aufrufst:
bla.exe 8 9

kannst du in der bla.exe via:
1
string[] args = Environment.GetCommandLineArgs();
2
// args[0] enthält 8
3
// args[1] enthält 9
...auf die Argumente zugreifen.

von Leon E. (adiagi)


Lesenswert?

Hi Bernd,
danke für die schnelle Antwort

Meinst du das etwa so. Also im bacthfile ruf ich blabla.exe so auf

ChangeParametersForIPF.exe %RealeaseNumer% %MajorNumber%

Kann ich das einach so machen, also die zwei variablen RealeaseNumer und 
MajorNumber als paramter anhängen?

gruß agit

von Leon E. (adiagi)


Lesenswert?

Hi,

wenn, dsa z.B. das main im c# ist.

 static int Main(string[] args)
 {
     changeParameters neu = new changeParameters();
     neu.Change();
     return 110;
 }

Wie kann ich die zwei variablen vom Batchfile hier auswerten also 
übernehmen?
Gruß Agit

von Bernd H. (geeky)


Lesenswert?

Indem du sie aus args rausholst?

von Bernd H. (geeky)


Lesenswert?

Agit A. schrieb:
> Kann ich das einach so machen, also die zwei variablen RealeaseNumer und
> MajorNumber als paramter anhängen?

Ja, evtl.
ChangeParametersForIPF.exe "%RealeaseNumer%" "%MajorNumber%"
(also mit Anführungszeichen) damit er die beiden nicht zusammenfasst - 
Einfach ausprobieren...

von Leon E. (adiagi)


Lesenswert?

hi ,

jo danke habs hinbekommen.
geht ohne anführungszeichen

gruß agit

von Peter II (Gast)


Lesenswert?

Agit A. schrieb:
> geht ohne anführungszeichen

aber nur so lange kein leerzeichen in einem Parameter ist

von Leon E. (adiagi)


Lesenswert?

Hi,





Ich halte generell nichts von Leerzeichen.

Sind mir zu fehleranfällig

gruß agit

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.