Chdir, Chdrive (CD in Dos)

Hallo Wissende,

ich konnte grad im Brett Programmierung jmdm, helfen, Naja, wenn hier Sonntags so wenig los ist muß ich ja mal woanders schauen *lächel*
Dabei fiel mir eine Frage ein die ich schon lange mitrumschlepp.

Ich habe mir angewöhnt
in Dos das so zu machen:

Cd C:\
cd „C:\Dokumente und Einstellungen\UG2\Desktop\Testordner“

also ein doppeltes CD nacheinader

In VB bzw. Vba mache ich das ähnlich

Chdrive „C“ 'ja, ohne Doppelpunkt usw.
ChDir C:\Dokumente und Einstellungen\UG2\Desktop\Testordner

Das mache ich deshalb weil ich, oha, ist das lang her, jedenfalls zu Dos-Zeiten gemerkt habe, da läuft was falsch wenn ich das CD C:\ vorher nicht mache.

In Vb Vba benutze ich das ja selten und habe keine Erfahrungswerte, aber ich las schon irgendwann irgendwo, der Einbau von ChDrive wäre sehr sinnvoll und auch notwendig wenn Win oder/und VB denkt das aktuelle Verzeichnis wäre auf F;\Tralalla

Hirngespinst von mir oder kann mir jmd. hier zu 100,000000 % sagen, nö, kannste weglassen?

Danke ^ Gruß
Reinhard

Hallo Reinhard,

zwei mal nachsehen, wer das schreibt … das ist Reinhard.

Wenn Du mit CurDir() arbeiten willst, brauchst Du das.

Wenn Du auf „F:\Privatverzeichnis\Test.txt“ zugreifen willst, kann es Dir egal sein, welches Verzeichnis Windowas gerade als aktuell ansieht, dann brauchst Du das nicht.

Weil wir ja meist App.Path oder Du das entsprechende in VBA verwenden, muss uns das aktuelle Verzeichnis nicht interessieren.

Gruß Rainer

Hallo Rainer,

zwei mal nachsehen, wer das schreibt … das ist Reinhard.

Ja, ich bin’s +wink* :smile:

Wenn Du mit CurDir() arbeiten willst, brauchst Du das.

Aha, das wollte ich wissen. Auch für Dos.
Was genau passiert denn da bzw. läuft falsch wenn ich nur
ChDir „C:\irgendwo“
schreibe
im Gegensatz dazu daß ich
ChDrive „C“
ChDir „C:\irgendwo“
schreibe?

Langt CurDir ein einfaches ChDir nicht?
Scheint so.

Wenn Du auf „F:\Privatverzeichnis\Test.txt“ zugreifen willst,
kann es Dir egal sein, welches Verzeichnis Windowas gerade als
aktuell ansieht, dann brauchst Du das nicht.

Ja.

Weil wir ja meist App.Path oder Du das entsprechende in VBA
verwenden, muss uns das aktuelle Verzeichnis nicht
interessieren.

Auch richtig.

Aber, jetzt mal von einer Dos-Batch abgesehen, brauche ich das gelegelentlich sich das aktuelle CurDir zu merken per Vb(A), dann woanders hin zu wechseln. Dann dort irgendwas zu machen, danach das CurDir wieder wie vorher festlegen.

Deshalb meine Anfrage ob ich das ChDrive dazu brauche wenn ich Laufwerke wechsle oder ob nicht nur das ChDir auch reicht.
In meiner vagen Erinnerung an die alten guten Dos-Zeiten :smile: kommt vor daß man Probleme bekommt wenn man nicht das „doppelte“ CD benutzt.

Meine Frage ist an sich so, CurDir hin oder her.
Muß ich sicherheitshalber es so schreiben

ChDrive „C“
ChDir „C:\irgednwo“

ODER langt auch nur
ChDir „C:\irgednwo“

Gruß
Reinhard

Gruß Rainer

Hallo Reinhard,

Wenn Du mit CurDir() arbeiten willst, brauchst Du das.

Aha, das wollte ich wissen. Auch für Dos.
Was genau passiert denn da bzw. läuft falsch wenn ich nur
ChDir „C:\irgendwo“
schreibe
im Gegensatz dazu daß ich
ChDrive „C“
ChDir „C:\irgendwo“
schreibe?

Denk mal an das Dosfenster.
Bevor Du von ‚> c:\Programme‘ nach ‚F:\Test‘ mit ‚cd‘ wechseln kannst, musst Du erst mit ‚> C:‘ das Laufwerk wechseln.

Langt CurDir ein einfaches ChDir nicht?
Scheint so.

Wenn Du auf „F:\Privatverzeichnis\Test.txt“ zugreifen willst,
kann es Dir egal sein, welches Verzeichnis Windowas gerade als
aktuell ansieht, dann brauchst Du das nicht.

Ja.

Weil wir ja meist App.Path oder Du das entsprechende in VBA
verwenden, muss uns das aktuelle Verzeichnis nicht
interessieren.

Auch richtig.

Aber, jetzt mal von einer Dos-Batch abgesehen, brauche ich das
gelegelentlich sich das aktuelle CurDir zu merken per Vb(A),
dann woanders hin zu wechseln. Dann dort irgendwas zu machen,
danach das CurDir wieder wie vorher festlegen.

hmmmm, na ja, VBA halt. In VB geht das auch, warum weiß ich aber nicht. In VB habe ich das noch nie gebraucht. Als Anfänger mal verwendet, ja, aber nur, weil ich App noch nicht kannte. :smile:

Deshalb meine Anfrage ob ich das ChDrive dazu brauche wenn ich
Laufwerke wechsle oder ob nicht nur das ChDir auch reicht.
In meiner vagen Erinnerung an die alten guten Dos-Zeiten :smile:
kommt vor daß man Probleme bekommt wenn man nicht das
„doppelte“ CD benutzt.

Meine Frage ist an sich so, CurDir hin oder her.
Muß ich sicherheitshalber es so schreiben

ChDrive „C“
ChDir „C:\irgednwo“

ODER langt auch nur
ChDir „C:\irgednwo“

Nein, das langt nicht. Ohne das Laufwerk zu wechseln, geht es nicht. Wie oben geschrieben, am Prompt mußt Du auch erst das Laufwerk wechseln, bevor ‚cd‘ mit einem Pfad auf diesem Laufwerk funktioniert. DOS funktioniert so, das ist uns wohl davon erhalten geblieben.

Gruß Rainer

ChDrive „C“
ChDir „C:\irgednwo“

ODER langt auch nur
ChDir „C:\irgednwo“

Nein, das langt nicht. Ohne das Laufwerk zu wechseln, geht es
nicht. Wie oben geschrieben, am Prompt mußt Du auch erst das
Laufwerk wechseln, bevor ‚cd‘ mit einem Pfad auf diesem
Laufwerk funktioniert. DOS funktioniert so, das ist uns wohl
davon erhalten geblieben.

Hallo Rainer,

ich danke dir. Du hast mir die Wunschantwort gegeben, ja das brauchst du, nein das brauchst du nicht.

Weil, mein Dos-Wissen ist uralt, Dos 3.3 als aktuelleste Version :smile:),
klar kannte ich noch Dos 3.1…
Hätte ja sein können im Laufe der Zeit hätten sie da was an CD diesbezüglich gemacht.

Gruß
Reinhard

ChDrive „C“
ChDir „C:\irgednwo“

ODER langt auch nur
ChDir „C:\irgednwo“

Nein, das langt nicht. Ohne das Laufwerk zu wechseln, geht es
nicht. Wie oben geschrieben, am Prompt mußt Du auch erst das
Laufwerk wechseln, bevor ‚cd‘ mit einem Pfad auf diesem
Laufwerk funktioniert. DOS funktioniert so, das ist uns wohl
davon erhalten geblieben.

Hallo,

doch, es funktioniert auch von einem anderen Laufwerk aus. Z.B. Prompt ist
y:>
Eingabe: cd c:\bilder
Eingabe: copy c:*.*

jetzt kopiert er den Inhalt des Ordners bilder.

Hallo Rainer,

ich danke dir. Du hast mir die Wunschantwort gegeben, ja das
brauchst du, nein das brauchst du nicht.

Weil, mein Dos-Wissen ist uralt, Dos 3.3 als aktuelleste
Version :smile:),
klar kannte ich noch Dos 3.1…
Hätte ja sein können im Laufe der Zeit hätten sie da was an CD
diesbezüglich gemacht.

:

Gruß
Reinhard

Gruß, Bernd