Process.Start(ProcessStartInfo) mit Umgebungsvariable
-
Bräuchte bei folgendem Problem Hilfe:
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(); psi.FileName = this.Command; System.Diagnostics.Process.Start(psi);
Wenn der Command eine Umgebungsvariable enthält, dann funktioniert Process.Start() nicht. Wie kann man das ändern?
-
Environment.GetEnvironmentVariables() gibt ein Dictionary zurück. Damit kannst Du die Variable in den eigentlichen Pfad auflösen.
Wenn das nicht hilft, beschreibe Dein Problem genauer. "Funktioniert nicht" ist keine Fehlerbeschreibung.
-
Danke dafür.
Aber gibt es keine Möglichkeit in .NET einen Befehl abzusetzen, der die Umgebungsvariablen automatisch interpretiert, so wie die cmd?
-
Wer suchet, der findet: Environment.ExpandEnvironmentVariables-Methode