tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
690
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MD1978 MD1978 ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    111
    Hallo,
    ich habe folgendes Problem:
    Ich möchte aus C# heraus eine Batchdatei starten. Das funktioniert auch:

    Code :
    1
    2
    3
    
     Process p = new Process();
     p.StartInfo.FileName  = m_strCommand;
     p.StartInfo.Arguments = m_strArguments;

    Wenn der Dateiname jedoch ein Leereichen beinhalten (z.B. C:\test 1\test.exe) funktioniert es nicht.
    Ich habe auch folgendes probiert:
    Code :
    1
    2
    
     p.StandardInput.WriteLine(m_cstrEchoOff);
     p.StandardInput.WriteLine(CommandLine);
    Auch das hilft nicht weiter.
    Hat jemand eine Idee?


    MD
     

  2. #2
    MD1978 MD1978 ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    111
    hab die Lösung gefunden:
    Man muss den Dateiname in Anführungszeichen angeben, falls er ein Leerzeiche enthält. Dasselbe gilt auch für die Parameter.

    Gruss,

    MD
     

Ähnliche Themen

  1. [C++] Starten einer Javaklasse
    Von Unicate im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 09.03.10, 09:50
  2. Kopieren einer Batchdatei
    Von Rechtschreibfehla im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 08.06.09, 20:07
  3. VBS - Aufruf einer batchdatei
    Von KlaDi im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 25.01.08, 19:26
  4. Auf Infos von einer Batchdatei in Vb zugreiffen
    Von LoMo im Forum Visual Basic 6.0
    Antworten: 5
    Letzter Beitrag: 15.07.04, 19:12
  5. Starten einer Anwendung
    Von prexg im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 29.08.03, 12:56