Hi Leute,
Jetzt muss ich euch nochmal mit einer Frage nerven.
Ich bin gerade dabei mir eine kleine DOS Anwendung zu schreiben bei der ich vordefinierte Pfade über einen Shortcut aufrufe um in der DOS Box von XP das Verzeichnis zu wechseln.
Dafür möchte ich den Befehl Chdir bzw cd mittels der funktion System() übergeben.
Wenn ich einfach nur "cd" übergebe, klappt es auch dass ich info über den aktuellen Pfad bekomme.
Auch bekomme ich eine Fehlermeldung wenn ich wissentlich ein falsches Verzeichnis angebe.
Das sagt mir das der Befehl schon übergeben wird.
Nur leider wenn ich einen korrekten Pfad oder Verzeichnis angeben dann passiert nüx. Selbst über Errno bekomme ich die 0 zurück in einem solchen fall.
Jetzt frage ich mich ob einer von euch ein Idee hat, wie über system() dem CD befehl dazu bewegen kann, dass verzeichnis zu wechseln, Bzw. gibt es noch einen anderen weg DOS befehle an die Box zu übergeben?
Bei der Gelegenheit ist mir auch aufgefallen dass es anscheinend nicht klappt mit z.b. system("D:") das Laufwerk zu wechseln.
Für Rat wäre ich sehr dankbar.
Rüdiger
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Hallo,
Nein dass mit der /D Option war es leider auch nicht. Das hatte ich auch erst gehofft und bereits ausprobiert ;)
Sobald ich mit System einen Gültigen verzeichnisname (z.b system("chdir /D d:\\temp") angebe bleibt die eingabe aufforderung beharlich in dem Ordner in dem sie bereits war.
Wenn ich allerdings mit absicht einen nicht existierenden Pfad angebe dann bekomme ich tatsächlich eine fehlermeldung dass dieser Pfad nicht existiert.
Die /D Option scheint hier keinen Unterschied zu machen.