tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1599
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nagilo Nagilo ist offline Mitglied Bronze
    Registriert seit
    May 2003
    Ort
    (Brandenburg)
    Beiträge
    27
    Hallo,

    folgendes Problem. Ich habe eine System.Windows.Forms Anwendung. Aus ihr heraus muss ich ein anderes Tool per Kommandozeile starten. Dieses Tool generiert Output in der Console. Demnach muss die Console nach dem Aufruf des Tools geöffnet bleiben, damit der User den Output noch lesen kann.

    Wie geht das am elegantesten?

    Über StartProcess kann ich zwar die cmd starten aber ihr nicht sagen, welchen Befehl sie jetzt ausführen soll.

    Danke für jeden Hinweis.

    Matthias
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    ProcessStartInfo ist das was du willst. Der Klasse kannst du Argumente übergeben (also das was gestartet werden kann).

    Zur Shell gibt es einen Parameter - ich weiß ich jetzt nicht auswendig, ich glaub /c - mit der die Shell offen bleibt und sich nach der Ausführung nicht automatisch schließt. Einfach die Hilfe zu cmd.exe anzeigen lassen.
     

  3. #3
    Nagilo Nagilo ist offline Mitglied Bronze
    Registriert seit
    May 2003
    Ort
    (Brandenburg)
    Beiträge
    27
    Hallo,

    danke nochmal für den Tip.

    /k war der richtige Parameter.

    siehe auch

    http://www.rz.fh-ulm.de/rz/winnt/cmd.htm
    http://www.microsoft.com/resources/d...en-us/cmd.mspx

    Matthias
     

  4. #4
    Avatar von WiZdooM
    WiZdooM WiZdooM ist offline Mitglied Brokat
    Registriert seit
    Oct 2003
    Ort
    Hessen
    Beiträge
    344
    Danke erstmal für die Links, haben schon gut geholfen. Nur hab ich jetzt das Problem, daß offensichtlich mein String nicht korrekt übernommen/übergeben wird. Der string lautet :

    (die Anführungsstriche sind im String enthalten!)

    Zitat Zitat von WiZdooM Beitrag anzeigen

    "C:\Program Files\MAXON\Cinema 4d R9\Cinema 4d.exe"
    Komischerweise macht er das nicht wenn ich
    Zitat Zitat von WiZdooM Beitrag anzeigen

    start /b /wait "parentconsole"
    voranstelle.
    Hat jemand eine Idee woran das liegen könnte ? (start /b /wait "parentconsole" soll nur als optionaler Parameter vorhanden sein, andernfalls soll sich eine neue Konsole öffnen)
     

Ähnliche Themen

  1. [B]Console aus WinApp öffnen[/B]
    Von ftt im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 20.11.07, 17:59
  2. JMX Console Operationen ausführen
    Von iNstinct im Forum Java
    Antworten: 5
    Letzter Beitrag: 07.11.07, 08:32
  3. [VBA] Shell Kommando auf Remote Unix Box ausführen
    Von SandmannX im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 05.03.07, 16:53
  4. Antworten: 4
    Letzter Beitrag: 17.05.04, 18:01
  5. Problem mit PUT-Kommando
    Von ich_Schmiddy im Forum Java
    Antworten: 1
    Letzter Beitrag: 21.03.04, 13:25