PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie Pfad in Batchdatei?



Maruu
29-09-2005, 11:18
Hallo ich hab ein kleines Problem.
Ich will ein CMD starten und dem gleich zwei Befehle
übergeben die beim start des CMD ausgeführt werden sollen.

Hab folgendes gemacht:

cmd /K "cd "Pfad"; ..\..\Compiler\Bin\bcc32.exe "/test 2/hallo.cpp""

Nur das mit den verschachtelten Anführungszeichen passt leider ned.
Wie kann ich das machen das auch die inneren Pfade in Hochkommas stehen?

Gruß

Maruu

peschmae
29-09-2005, 12:09
Eventuell (ungetestet, garantielos und überhaupt wahnsinnig) eventuell:
cmd /K "cd \"Pfad\"; ..\..\Compiler\Bin\bcc32.exe \"/test 2/hallo.cpp\""

MfG Peschmä

Maruu
29-09-2005, 12:27
Leider geht das nicht.
Ist das das Escape-Zeichen in der Windows Shell?

Gruß

Maruu

Joghurt
29-09-2005, 13:54
Vielleicht konnte man " auch als "" oder """ escapen. Bin mir nicht sicher, ob das in DOS war oder irgendwo anders.

Maruu
29-09-2005, 14:17
scheint auch ned zu gehen, naja ich hab jetzt die Vorgabe gemacht das keine Leerzeichen drin sein dürfen.
Trotzdem danke.

Gruß

Maruu

ninguno
29-09-2005, 14:18
das Escapezeichen in der Windows Befehslzeile ist das Hütchen ^ :

cd ^"Pfad^"
aber ich glaub nicht dass du 2 Befehle mit einem Strichpunkt trennen kannst, du kannst sie höchstens mit einem logischen UND (&) verknüpfen