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 cd
oder chdir
nicht den Laufwerksbuchstaben, auf dem Sie sich gerade befinden. Sie müssen den /d
Parameter 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 pushd
Befehl (Push-Verzeichnis) wie folgt verwenden:
pushd "E:\Program files\wkhtmltopdf"
Der Hauptvorteil gegenüber dem cd
Befehl besteht darin, dass Sie damit popd
ganz einfach das vorherige Arbeitsverzeichnis und Laufwerk wiederherstellen können. Darüber hinaus pushd
bietet 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.