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


Anmelden zum Antworten