Diskuze: EXE soubor v projektu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Process process = new Process();
process.StartInfo.FileName = "jmeno soubor";
process.StartInfo.Arguments = "argument";
process.Start();
tohle by mělo fungovat, pokud ne, tak mě jen napadá spustit batch file s příkazem:
start progarm -argument
....
Zdravim díky za help ale toto jsem nasel ale bohuzel nevim jak to pouzit v
mem pripade.
flexibee2xml.exe --load protokol.xml
ta to syntaxe v příkazovém řadku jede.
mas u toho exace zaskrtnute, aby se kopiroval do vystupni slozky?
Pripadne nejaky problem s working directory - idealne ho pak treba volat celou
cestou - vytahnout slozku z cesty toho uz beziciho exace a prilepit k ni jmeno
toho exace, co chces spustit.
V tom případě mě napadá jen toto:
System.IO.File.WriteAllLines("start.bat", new string[] { "cmd test.exe --load protokol.xml" });
System.Diagnostics.Process.Start("start.bat");
Není to nejlepší řešení, ale určitě bude fungovat. Případně kvulí právům k zápisu změníš složku ....
spuštění programu s parametry přes řetězec, musí mít nějaký formát, jinak to bere jako jednu cestu k souboru.
například:
"\"C:\\aplikace.exe\" \"--load\" \"protokol.xml\""
Ještě jsem si to raději zkusil, a zjistil jsem že Proces.Start v 1. parametru bere pouze název souboru a argument musí být až v druhém.
Díky všem za pomoc ale nevím proč jidiný co opravdu funguje je varianta
vytvoření dávky a následné spuštění.
Nevím proč to tak je ale to jede.
Zobrazeno 9 zpráv z 9.