Ändern des aktuellen Laufwerks

Ändern des aktuellen Laufwerks

Ich versuche, das Verzeichnis vom Laufwerk C auf das Laufwerk E zu ändern, aber es funktioniert nicht, wie unten gezeigt:

C:\>cd E:\Program files\wkhtmltopdf

C:\>echo %cd%
C:\

C:\Auch nach dem Verzeichniswechsel wird angezeigt, dass es sich um das aktuelle Verzeichnis handelt. Bitte korrigieren Sie meinen Fehler.

Antwort1

Dies ist ein normales Verhalten. CD steht für Change Directory. Um das Laufwerk zu wechseln, geben Sie Folgendes ein: E: gefolgt vonenter

C:\>E:_

E:\Program Files\wkhtmltopdf>_

Ihre CD-Aktion wird jedoch gespeichert, der neue Pfad sollte also dem entsprechen, zu dem Sie gewechselt sind.

Antwort2

Ändern des aktuellen Laufwerks

Standardmäßig ändern die Befehle cdoder chdirnicht den Laufwerksbuchstaben, auf dem Sie sich gerade befinden. Sie müssen den /dParameter verwenden. Beispiel:

cd /d E:

Sie können bei Bedarf auch einen bestimmten Pfad verwenden:

cd /d "E:\Program files\wkhtmltopdf"

Alternativ können Sie den pushdBefehl (Push-Verzeichnis) wie folgt verwenden:

pushd "E:\Program files\wkhtmltopdf"

Der Hauptvorteil gegenüber dem cdBefehl besteht darin, dass Sie damit popdganz einfach das vorherige Arbeitsverzeichnis und Laufwerk wiederherstellen können. Darüber hinaus pushdbietet der Befehl auch Unterstützung fürUNCPfade.

Weiterführende Literatur

Antwort3

Der Teil der Antwort, den niemand sonst erklärt hat, ist, dass Windows (bis zu) 26 verschiedene aktuelle Verzeichnisse für jeden Prozess verfolgt (eines für jedes Laufwerk). Wenn Sie also

C:\> cd E:\Program Files\wkhtmltopdf

DuSindÄndern Sie IhreE:Arbeitsverzeichnis zu \Program Files\wkhtmltopdf - aber (wie die anderen Antworten bereits erklärt haben), ändern Sie nicht Ihre aktuellefahrenZuE:, daher sehen Sie die Änderung im Arbeitsverzeichnis nicht. ( %CD%zeigt nur das aktuelle Verzeichnisauf dem aktuellen Laufwerk; die anderen 25 aktuellen Verzeichnisse werden nicht angezeigt.) Sie könnten also Folgendes eingeben:

C:\> cd E:\Program Files\wkhtmltopdf

und dann

C:\> E:

und Sie würden sich in wiederfinden E:\Program Files\wkhtmltopdf. Aber das ist chaotisch und verwirrend; verwenden Sie eine der Techniken in den anderen Antworten.

verwandte Informationen