PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Backslash



kolloni
04.03.2008, 19:32
Hallo,
Wie kriege ich ein Backslash (\) in:

system("Befehl");

hin? Es geht darum das ich einen Pfad in "system("");" angeben möchte.
Sprich: "system("cd c:\test");". Wenn ich es einfach so eingebe,
wirds nichts ausgeführt (Syntax-fehler). Soweit ich weiß weil der Compiler erwartet das nach dem \ noch was kommt (Wie z.B: \n).

Bitte um Antwort,
ich denke ein einigermaßen guter Programmierer sollte mir helfen können ;-).

l0dsb
04.03.2008, 19:39
Durch ein doppeltes Backslash. :)


system("c:\\windows\\explorer.exe");

FuX.
04.03.2008, 19:49
ein einfach \ wird durch den compiler als (Sonderzeichen(?)) erkannt und übersprungen also musst du \\ machen
wenn ich flasch liege bitte verbessern...
auf jeden fall ist das problem was du hast einfach der doppelte \\
mfg...

kolloni
04.03.2008, 20:59
Danke euch beiden, Funktioniert! :D

Edit: Gibt es in DOS ein Befehl der es erlaubt Dateien aus dem internet zu downloaden?

speX
04.03.2008, 21:03
Ich hoffe du bist mir nicht böse, aber ich befürchte, dass du einfach statt zu programmieren einfach batchskriptest :/.
So kannst du eigentlich gleich batch nehmen und müsstest dich nicht mit system(""); rumplagen. Ich hoffe du verwirfst den Gedanken ganz schnell wieder :D

kolloni
04.03.2008, 21:30
Glaub mir das ist oder ähnelt nicht einem Batch-Script ;)

M$A!
05.03.2008, 11:49
Du könntest den IE unsichtbar aufrufen um was down-zu-loaden.
*hust* handles *husthust*