2010-04-27 15:35:09 +0000 2010-04-27 15:35:09 +0000
235
235

Mit dem cd-Befehl in der Windows-Befehlszeile, kann nicht zu D:\

navigieren Dies ist vielleicht eine dumme Frage, und ich glaube, ich habe woanders nach der Antwort gesucht… Könnte ein Pfadproblem sein, aber wenn ich die Befehlszeile öffne und von der C:\>:

cd D:\

tippe, komme ich nicht zum Laufwerk D. Selbst wenn ich tippe:

cd D:\<folder name>

Die command.exe vervollständigt die Zeile automatisch mit der Tabulatortaste, damit sie weiß, wo ich bin. Es wird nur nicht gedruckt, um das Ergebnis zu prüfen oder mich tatsächlich dorthin zu bringen. Dieses Problem besteht auch für die Netzlaufwerke.

Wenn ich nun den Befehl chdir (cd) wie folgt verwende:

chdir D: oder cd d:

Ich bekomme den Ausdruck aus der D: navigieren Dies ist vielleicht eine dumme Frage, und ich glaube, ich habe woanders nach der Antwort gesucht... Könnte ein Pfadproblem sein, aber wenn ich die Befehlszeile öffne und von derC:>`:

cd D:\

tippe, komme ich nicht zum Laufwerk D. Selbst wenn ich tippe:

cd D:\<folder name>

Die command.exe vervollständigt die Zeile automatisch mit der Tabulatortaste, damit sie weiß, wo ich bin. Es wird nur nicht gedruckt, um das Ergebnis zu prüfen oder mich tatsächlich dorthin zu bringen. Dieses Problem besteht auch für die Netzlaufwerke.

Wenn ich nun den Befehl chdir (cd) wie folgt verwende:

chdir D: oder cd d:

Ich bekomme den Ausdruck aus der unterhalb des Befehls, aber es sagt immer noch, daß ich mich in der C: navigieren Dies ist vielleicht eine dumme Frage, und ich glaube, ich habe woanders nach der Antwort gesucht... Könnte ein Pfadproblem sein, aber wenn ich die Befehlszeile öffne und von derC:>`:

cd D:\

tippe, komme ich nicht zum Laufwerk D. Selbst wenn ich tippe:

cd D:\<folder name>

Die command.exe vervollständigt die Zeile automatisch mit der Tabulatortaste, damit sie weiß, wo ich bin. Es wird nur nicht gedruckt, um das Ergebnis zu prüfen oder mich tatsächlich dorthin zu bringen. Dieses Problem besteht auch für die Netzlaufwerke.

Wenn ich nun den Befehl chdir (cd) wie folgt verwende:

chdir D: oder cd d:

Ich bekomme den Ausdruck aus der D: navigieren Dies ist vielleicht eine dumme Frage, und ich glaube, ich habe woanders nach der Antwort gesucht... Könnte ein Pfadproblem sein, aber wenn ich die Befehlszeile öffne und von derC:>`:

cd D:\

tippe, komme ich nicht zum Laufwerk D. Selbst wenn ich tippe:

cd D:\<folder name>

Die command.exe vervollständigt die Zeile automatisch mit der Tabulatortaste, damit sie weiß, wo ich bin. Es wird nur nicht gedruckt, um das Ergebnis zu prüfen oder mich tatsächlich dorthin zu bringen. Dieses Problem besteht auch für die Netzlaufwerke.

Wenn ich nun den Befehl chdir (cd) wie folgt verwende:

chdir D: oder cd d:

Ich bekomme den Ausdruck aus der unterhalb des Befehls, aber es sagt immer noch, daß ich mich in der befinde.

Antworten (9)

334
334
334
2010-04-27 15:38:06 +0000

Zurück zu den Tagen von DOS gibt es ein separates “aktuelles Verzeichnis” für jedes Laufwerk. cd D:\foldername ändert das aktuelle Verzeichnis von D: in den angegebenen Ordnernamen, ändert aber nichts an der Tatsache, dass Sie immer noch auf dem Laufwerk C: arbeiten.

Was Sie wollen, ist einfach:

D:

Hier sehen Sie, wie die Sache mit dem “separaten aktuellen Verzeichnis für jedes Laufwerk” funktioniert:

C:\Users\coneslayer>e:

E:\>c:

C:\Users\coneslayer>cd e:\software

C:\Users\coneslayer>e:

e:\Software>
78
78
78
2012-01-19 14:17:48 +0000

Sie wissen einfach nicht, wie es eigentlich funktionieren sollte.

Sie verwenden kein Unix- oder Linux-Shell-Programm. Der Befehl cd im Befehlsinterpreter von Microsoft verhält sich nicht wie die Befehle cd in solchen Shells. Er verhält sich etwas anders. Insbesondere wechselt er nicht immer das Verzeichnis. In Unix- und Linux-Shells setzt cd immer nur das Arbeitsverzeichnis. In Microsofts Befehlsinterpreter fragt cd manchmal das Arbeitsverzeichnis ab. Es gibt keinen separaten Befehl pwd, also erledigt cd zwei Aufgaben.

Wenn Sie ihm keine Argumente oder ein Argument geben, das nur ein Laufwerksbuchstabe und ein Doppelpunkt ohne Pfadangabe ist, dann meldet er das aktuelle Verzeichnis, anstatt es zu ändern. Wenn Sie keine Argumente angeben, meldet es das aktuelle Verzeichnis des aktuellen Laufwerks des Befehlsinterpreter-Prozesses. Wenn Sie ihm nur einen Laufwerksbuchstaben und einen Doppelpunkt als Argument geben, meldet es das aktuelle Verzeichnis des Befehlsinterpreter-Prozesses auf diesem Laufwerk. Jedes Laufwerk hat sein eigenes aktuelles Verzeichnis im Befehlsinterpreter. (Dies ist eine Fiktion, die von den Laufzeitbibliotheken für die Implementierungen verschiedener Programmiersprachen von Microsoft und mehreren anderen Herstellern gepflegt wird. Win32 selbst funktioniert nicht auf diese Weise)

Als Sie also d: als Argument anführten, meldete es Ihnen das aktuelle Verzeichnis des Befehlsinterpreters auf Laufwerk D, das zufällig `D:##

Sie wissen einfach nicht, wie es eigentlich funktionieren sollte.

Sie verwenden kein Unix- oder Linux-Shell-Programm. Der Befehl cd im Befehlsinterpreter von Microsoft verhält sich nicht wie die Befehle cd in solchen Shells. Er verhält sich etwas anders. Insbesondere wechselt er nicht immer das Verzeichnis. In Unix- und Linux-Shells setzt cd immer nur das Arbeitsverzeichnis. In Microsofts Befehlsinterpreter fragt cd manchmal das Arbeitsverzeichnis ab. Es gibt keinen separaten Befehl pwd, also erledigt cd zwei Aufgaben.

Wenn Sie ihm keine Argumente oder ein Argument geben, das nur ein Laufwerksbuchstabe und ein Doppelpunkt ohne Pfadangabe ist, dann meldet er das aktuelle Verzeichnis, anstatt es zu ändern. Wenn Sie keine Argumente angeben, meldet es das aktuelle Verzeichnis des aktuellen Laufwerks des Befehlsinterpreter-Prozesses. Wenn Sie ihm nur einen Laufwerksbuchstaben und einen Doppelpunkt als Argument geben, meldet es das aktuelle Verzeichnis des Befehlsinterpreter-Prozesses auf diesem Laufwerk. Jedes Laufwerk hat sein eigenes aktuelles Verzeichnis im Befehlsinterpreter. (Dies ist eine Fiktion, die von den Laufzeitbibliotheken für die Implementierungen verschiedener Programmiersprachen von Microsoft und mehreren anderen Herstellern gepflegt wird. Win32 selbst funktioniert nicht auf diese Weise)

Als Sie also d: als Argument anführten, meldete es Ihnen das aktuelle Verzeichnis des Befehlsinterpreters auf Laufwerk D, das zufällig war. Hätten Sie ihm überhaupt keine Argumente gegeben, hätte er Ihnen `C:##

Sie wissen einfach nicht, wie es eigentlich funktionieren sollte.

Sie verwenden kein Unix- oder Linux-Shell-Programm. Der Befehl cd im Befehlsinterpreter von Microsoft verhält sich nicht wie die Befehle cd in solchen Shells. Er verhält sich etwas anders. Insbesondere wechselt er nicht immer das Verzeichnis. In Unix- und Linux-Shells setzt cd immer nur das Arbeitsverzeichnis. In Microsofts Befehlsinterpreter fragt cd manchmal das Arbeitsverzeichnis ab. Es gibt keinen separaten Befehl pwd, also erledigt cd zwei Aufgaben.

Wenn Sie ihm keine Argumente oder ein Argument geben, das nur ein Laufwerksbuchstabe und ein Doppelpunkt ohne Pfadangabe ist, dann meldet er das aktuelle Verzeichnis, anstatt es zu ändern. Wenn Sie keine Argumente angeben, meldet es das aktuelle Verzeichnis des aktuellen Laufwerks des Befehlsinterpreter-Prozesses. Wenn Sie ihm nur einen Laufwerksbuchstaben und einen Doppelpunkt als Argument geben, meldet es das aktuelle Verzeichnis des Befehlsinterpreter-Prozesses auf diesem Laufwerk. Jedes Laufwerk hat sein eigenes aktuelles Verzeichnis im Befehlsinterpreter. (Dies ist eine Fiktion, die von den Laufzeitbibliotheken für die Implementierungen verschiedener Programmiersprachen von Microsoft und mehreren anderen Herstellern gepflegt wird. Win32 selbst funktioniert nicht auf diese Weise)

Als Sie also d: als Argument anführten, meldete es Ihnen das aktuelle Verzeichnis des Befehlsinterpreters auf Laufwerk D, das zufällig `D:##

Sie wissen einfach nicht, wie es eigentlich funktionieren sollte.

Sie verwenden kein Unix- oder Linux-Shell-Programm. Der Befehl cd im Befehlsinterpreter von Microsoft verhält sich nicht wie die Befehle cd in solchen Shells. Er verhält sich etwas anders. Insbesondere wechselt er nicht immer das Verzeichnis. In Unix- und Linux-Shells setzt cd immer nur das Arbeitsverzeichnis. In Microsofts Befehlsinterpreter fragt cd manchmal das Arbeitsverzeichnis ab. Es gibt keinen separaten Befehl pwd, also erledigt cd zwei Aufgaben.

Wenn Sie ihm keine Argumente oder ein Argument geben, das nur ein Laufwerksbuchstabe und ein Doppelpunkt ohne Pfadangabe ist, dann meldet er das aktuelle Verzeichnis, anstatt es zu ändern. Wenn Sie keine Argumente angeben, meldet es das aktuelle Verzeichnis des aktuellen Laufwerks des Befehlsinterpreter-Prozesses. Wenn Sie ihm nur einen Laufwerksbuchstaben und einen Doppelpunkt als Argument geben, meldet es das aktuelle Verzeichnis des Befehlsinterpreter-Prozesses auf diesem Laufwerk. Jedes Laufwerk hat sein eigenes aktuelles Verzeichnis im Befehlsinterpreter. (Dies ist eine Fiktion, die von den Laufzeitbibliotheken für die Implementierungen verschiedener Programmiersprachen von Microsoft und mehreren anderen Herstellern gepflegt wird. Win32 selbst funktioniert nicht auf diese Weise)

Als Sie also d: als Argument anführten, meldete es Ihnen das aktuelle Verzeichnis des Befehlsinterpreters auf Laufwerk D, das zufällig war. Hätten Sie ihm überhaupt keine Argumente gegeben, hätte er Ihnen gemeldet.

Wenn Sie wollen, dass der Befehl cd immer im Set-Modus und nie im Abfrage-Modus ist, müssen Sie ihm die Option /D hinzufügen. Dadurch wird der Befehl gezwungen, sich immer im Set-Modus zu befinden, und er wird außerdem so erweitert, dass er sowohl das aktuelle Laufwerk als auch das aktuelle Verzeichnis eines Laufwerks ändert. (Mit anderen Worten, es funktioniert eher so, wie es die zugrundeliegende Win32-API tatsächlich tut.)

So wird zum Beispiel die Befehlszeile

cd /d d:
d:

das Verzeichnis auf das aktuelle Verzeichnis auf Laufwerk D wechseln und auch das aktuelle Laufwerk auf Laufwerk D ändern.

Wenn Sie das aktuelle Laufwerk des Befehlsinterpreterprozesses anderweitig ändern wollen, ist der Befehl cd nicht der richtige Weg. Sie tun dies, indem Sie einfach den Laufwerksbuchstaben und einen Doppelpunkt eingeben:

&001

Weiterführende Lektüre

  • JP Software (2011). CD/CHDIR TCC-Online-Hilfe
  • Microsoft Corporation (2001). CD/CHDIR . TechNet Windows XP Befehlszeilenreferenz A-Z.
55
55
55
2010-04-27 16:28:25 +0000

Ich fürchte, dies ist falsch. Es ist seit den Tagen von DOS wahr, aber die Befehlszeile in Windows NT und später ist nicht DOS. In der Befehlszeile, die heute jeder benutzt, haben Sie den Schalter /D. Der Schalter /d wechselt das aktuelle Verzeichnis des angegebenen Laufwerks UND wechselt in dieses Verzeichnis. Die Befehlszeilenoption /d muss vor dem Pfad angegeben werden. Zum Beispiel:

C:\> cd /d D:\foo\bar\
D:\foo\bar\>

20
20
20
2012-01-19 07:58:57 +0000

CD steht für C hange D irectory, und nicht Laufwerk wechseln. Es würde also nicht einfach so auf D: wechseln. Um dies zu erreichen, müßten Sie einfach den Laufwerksbuchstaben

eingeben, z.B.

d:

9
9
9
2012-01-19 08:12:06 +0000

Das Arbeitsverzeichnis in cmd.exe wird auf der Basis volume-by-volume gepflegt; das Arbeitsverzeichnis für das Laufwerk C: unterscheidet sich vom Arbeitsverzeichnis für das Laufwerk D:.

Wenn Sie nur einen Laufwerksbuchstaben an cd übergeben, wird das Arbeitsverzeichnis für das angegebene Laufwerk gedruckt.

In Ihrem Fall ist das Arbeitsverzeichnis des Laufwerks D: der Volume-Stamm selbst, D:Das Arbeitsverzeichnis in cmd.exe wird auf der Basisvolume-by-volumegepflegt; das Arbeitsverzeichnis für das LaufwerkC:unterscheidet sich vom Arbeitsverzeichnis für das LaufwerkD:`.

Wenn Sie nur einen Laufwerksbuchstaben an cd übergeben, wird das Arbeitsverzeichnis für das angegebene Laufwerk gedruckt.

In Ihrem Fall ist das Arbeitsverzeichnis des Laufwerks D: der Volume-Stamm selbst, .

Um Volumes von C: nach D: zu wechseln, geben Sie einfach den Laufwerksbuchstaben ein:

C:\>D:
D:\>
8
8
8
2012-01-19 13:33:59 +0000

Verwenden Sie dazucd /D D:. Sie können auch Pfade angeben.

5
5
5
2012-01-19 15:52:42 +0000

Wenn Sie das Laufwerk in einer DOS-Eingabeaufforderung wechseln möchten, müssen Sie einfach schreiben:

[Drive Letter]:

Wenn Sie beispielsweise zum Laufwerk D:\ wechseln möchten, müssen Sie einfach Folgendes in eine Eingabeaufforderung eingeben:

D:
2
2
2
2016-07-27 21:59:20 +0000

pushd funktioniert auch, wenn Sie zu einem Unterverzeichnis des Laufwerks gehen müssen, z.B. D:\Tests\Logs.

Verwenden Sie es einfach so:

pushd D:\Tests\Logs

Wenn Sie zum vorherigen Verzeichnis zurückgehen möchten, verwenden Sie popd:

C:\Users>pushd D:\Tests\Logs
D:\Tests\Logs>popd
C:\Users>
0
0
0
2016-06-23 22:24:36 +0000

Während Sie in der Symbolleiste zur Suchoption gehen und nach cmd suchen oder durch Auswahl von Windows All app die Eingabeaufforderung auswählen, wechselt es zu einer anderen Eingabeaufforderung. Versuchen Sie stattdessen, die Windows-Taste + R zu drücken, und suchen Sie nach cmd, das zum Laufwerk C:> führt. Von dort aus können Sie zu D:> oder wo immer Sie wollen navigieren