Entwickler-Ecke

Basistechnologien - Console aus c# starten und dann befehle ausführen lassen


benstar - Di 02.03.10 21:37
Titel: Console aus c# starten und dann befehle ausführen lassen
Hallo,

die console kann ich schon ausführen lassen.
Das mache ich mit
Process.start("cmd.exe");

Nur wird bei mir dann das Arbeitsverzeichnis angezeigt: C:\AktuellesVerzeichnis\...

Wie kann ich jetzt das Verzeichnis wechseln und dann ein neues Verzeichnis laden und
dort einen Befehl eingeben

Also ich suche den Weg wie ich diese Befehle über mein c# Eingeben kann:
1. cd\
2. cd Application
3. prog1 --config=localconfig

oder eigentlich reicht es wenn ich 3. im Application Ordner ausführen kann

Kann mir da jemand helfen? Ich komme bis zum cmd-Fenster...
Vielen Dank


Ralf Jansen - Di 02.03.10 22:20

Wofür brauchst du Cmd? Einfach dein Prog1 mit den passenden Parametern ausführen.

C#-Quelltext
1:
2:
3:
4:
5:
ProcessStartInfo startInfo = new ProcessStartInfo("PfadzuProg1\prog1.exe");
startInfo.Arguments = "--config=localconfig"
startInfo.WorkingDirectory = "PfadInDemAnwendungTatsächlichAusgeführtWerdenSoll";      

Process.Start(startInfo);


benstar - Di 02.03.10 22:26

Vielen Dank, ich werde es morgen gleich ausprobieren.

Ich wollte das nur mit Befehlen machen, da ich nicht sicher weiss, komm das eine exe ist.

Aber merci schonmal soweit!