Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » C++/dos »» system ("...")

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.06.2003, 12:05 Uhr
ai-tee



Ich bin mir nicht sicher ob ich mir dafür nicht lieber ein Dos Forum suchen sollte ... aber vielleicht hat ja jemand ne Lösung:


C++:
if (tmpFileName.Right(3) == ".ps")
{
    char *ps2pdfPath = getenv ("PS2PDF_PATH");
    char *ps2pdfName = getenv ("PS2PDF_NAME");
    
    if (NULL != ps2pdfPath && NULL != ps2pdfName)
    {
        CString tmpFullFileName = " " + tmpFileName;

        cout << (CString)"copy " + (CString)tmpFileName + (CString)" " + (CString)ps2pdfPath + (CString)tmpFileName + (CString)"\n" +
        (CString)"cd " + (CString)ps2pdfPath + (CString)"\n" +
        (CString)"dir" + (CString)"\n" +
        (CString)ps2pdfName + (CString)tmpFullFileName << endl;

        system ((CString)"copy " + (CString)tmpFileName + (CString)" " + (CString)ps2pdfPath + (CString)tmpFileName + (CString)"\n" +
        (CString)"cd " + (CString)ps2pdfPath + (CString)"\n" +
        (CString)"dir" + (CString)"\n" +
        (CString)ps2pdfName + (CString)tmpFullFileName);
    }
    else
    {
        // werfe Fehler
    }
}



Durch cout sehe ich in der Dos Konsole, dass in jeder Zeile genau ein Befehl bearbeitet wird ... doch aus irgendeinem Grund passiert dies nicht. Z.B. erscheint auch die Ausgabe: "1 Datei(en) kopiert." ... doch es wurde keine Datei kopiert.

Also jemand ne Idee??? Wär mal wieder nett ;)
--
Greetz, ai`tee

Dieser Post wurde am 06.06.2003 um 12:07 Uhr von ai-tee editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.06.2003, 12:15 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


man da bekommt man ja einen Anfall wenn man deinen Code lesen muss

Hast du mal getestet ob du den befehl den du system übergibst, funktionert wenn du ihn von hand eingibst? (und zwar aus dem verzeichnis starten aus in dem deine exe liegt)

fürs nächste mal.
bastel doch erstmal deinen String zusammen und dann lass ihn ausgeben bzw. übergib ihn deiner funktion

eine schöne funktion dafür ist übringens sprintf

Gruss Heiko
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 06.06.2003 um 12:15 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.06.2003, 12:18 Uhr
ao

(Operator)



Zitat:
ai-tee postete

Z.B. erscheint auch die Ausgabe: "1 Datei(en) kopiert." ... doch es wurde keine Datei kopiert.



Wenn das erscheint, dann wurde auch kopiert, es fragt sich nur wohin. Such doch mal auf dem ganzen Computer nach *.ps-Dateien. Irgendwas Auffälliges?


Zitat:


C++:

        cout << (CString)"copy " + (CString)tmpFileName + (CString)" " + (CString)ps2pdfPath +






Könnte es sein, daß hier zwischen Pfad und Filename ein "\" fehlt?


Zitat:


C++:
(CString)tmpFileName + (CString)"\n" +
        (CString)"cd " + (CString)ps2pdfPath + (CString)"\n" +
        (CString)"dir" + (CString)"\n" +
        (CString)ps2pdfName + (CString)tmpFullFileName << endl;





ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.06.2003, 12:32 Uhr
ai-tee



Nein ... die Variablen und alles sind schon ok ... und kopiert wurde auch ...

ich denke der Fehler liegt hier in \n ... warscheinlich schreibt er das zwar in die nächste Zeile, interpretiert es aber noch als den selben Befehl ... oder zumindest führt er ihn nicht aus ...

Ich werd mir mal sprintf anschauen ...

Btw. was ist an meinem Code so schlimm? Ich dachte bisher eigentlich immer das ich formattechnisch ziemlich guten Code schreibe
--
Greetz, ai`tee

Dieser Post wurde am 06.06.2003 um 12:33 Uhr von ai-tee editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: