webentwicklung-frage-antwort-db.com.de

Mit dem Befehl cd in der Windows-Befehlszeile kann nicht zu D:\navigiert werden.

Dies mag eine dumme Frage sein, und ich glaube, ich habe nach einer anderen Stelle gesucht, um die Antwort zu finden ... Könnte ein Pfadproblem sein, aber wenn ich die Befehlszeile öffne und über den C:\> eingebe:

cd D:\

Ich komme nicht zum Laufwerk D. Auch wenn ich tippe:

cd D:\<folder name>

Der command.exe vervollständigt die Zeile automatisch mit der Tabulatortaste, sodass er weiß, wo ich mich befinde. Es wird einfach nicht gedruckt, um das Ergebnis zu überprüfen oder mich dorthin zu bringen. Dieses Problem tritt auch bei den Netzlaufwerken auf.

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

chdir D: oder cd d:

Ich erhalte den Ausdruck aus dem D:\ unter dem Befehl, aber es steht immer noch, dass ich im C:\ bin.

Ich habe das Gefühl, etwas Einfaches zu vermissen.

213
nicorellius

In den Tagen von DOS gibt es für jedes Laufwerk ein eigenes "aktuelles Verzeichnis". cd D:\foldername ändert das aktuelle Verzeichnis von D: in den angegebenen Ordnernamen, ändert jedoch nichts an der Tatsache, dass Sie noch auf dem C:-Laufwerk arbeiten.

Was Sie wollen, ist einfach:

D:

Hier können Sie sehen, wie das "separate aktuelle Verzeichnis für jedes Laufwerk" funktioniert:

C:\Users\coneslayer>e:

E:\>c:

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

C:\Users\coneslayer>e:

e:\Software>
307
coneslayer

Es hat funktioniert, da der Befehl so konzipiert ist, dass er funktioniert.

Sie wissen einfach nicht, wie es eigentlich funktionieren soll.

Sie verwenden kein Unix- oder Linux-Shell-Programm. Der Befehl cd im Microsoft-Befehlsinterpreter verhält sich nicht wie der Befehl cd in solchen Shells. Es verhält sich etwas anders. Insbesondere ändert das Verzeichnis nicht immer . In Unix- und Linux-Shells legt cd immer nur das Arbeitsverzeichnis fest. In Microsofts Befehlsinterpreter fragt cd manchmal ab. Es gibt keinen separaten Befehl pwd, daher führt cd zwei Jobs aus.

Wenn Sie keine Argumente oder nur einen Laufwerksbuchstaben und einen Doppelpunkt ohne Pfad angeben, gibt das aktuelle Verzeichnis aus, anstatt es zu ändern . Wenn Sie keine Argumente angeben, wird das aktuelle Verzeichnis des aktuellen Laufwerks des Befehlsinterpreterprozesses gemeldet. Wenn Sie nur einen Laufwerksbuchstaben und einen Doppelpunkt als Argument angeben, wird das aktuelle Verzeichnis des Befehlsinterpreterprozesses auf diesem Laufwerk gemeldet. Jedes Laufwerk verfügt über ein eigenes aktuelles Verzeichnis im Befehlsinterpreter. (Dies ist eine Fiktion, die von den Laufzeitbibliotheken für die Implementierungen verschiedener Programmiersprachen von Microsoft und mehreren anderen Anbietern verwaltet wird. Win32 selbst funktioniert nicht auf diese Weise.)

Als Sie also d: als Argument angegeben haben, hat es Ihnen das aktuelle Verzeichnis des Befehlsinterpreterprozesses auf Laufwerk D gemeldet, das zufällig D:\ war. Wenn Sie ihm überhaupt keine Argumente gegeben hätten, hätte er Ihnen C:\ gemeldet.

Wenn Sie möchten, dass der Befehl cd immer im festgelegten Modus und niemals im Abfragemodus ist, müssen Sie die Option /D hinzufügen. Dies erzwingt, dass der Befehl immer im Einstellungsmodus ist, und erweitert ihn auch so, dass er das aktuelle Laufwerk sowie das aktuelle Verzeichnis eines Laufwerks ändert. (Mit anderen Worten, es funktioniert eher wie die zugrunde liegende Win32-API.)

So zum Beispiel die Kommandozeile

cd/d d:

Wenn Sie das aktuelle Laufwerk des Befehlsinterpreterprozesses ansonsten ändern möchten, ist der Befehl cd nicht der richtige Weg. Dazu geben Sie einfach den Laufwerksbuchstaben und einen Doppelpunkt ein:

d:

Weitere Lektüre

  • JP Software (2011). CD/CHDIR TCC Online-Hilfe.
  • Microsoft Corporation (2001). Chdir (CD) . TechNet Windows XP Befehlszeilenreferenz A – Z.
76
JdeBP

Ich fürchte, das ist falsch. Es ist wahr aus den Tagen von DOS, aber die Befehlszeile in Windows NT und höher ist nicht DOS. In der Befehlszeile, die heute jeder verwendet, haben Sie die Option/D. Die Option/d ändert das aktuelle Verzeichnis des angegebenen Laufwerks UND wechselt in dieses Verzeichnis. Die Option/d muss vor dem Pfad angegeben werden. Zum Beispiel:

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

windows command Prompt cd

49
Multiverse IT

CDsteht fürChangeDirectory und nicht für Change Drive. Es würde sich also nicht zu D: so ändern. Um dies zu erreichen, müssten Sie einfach den Laufwerksbuchstaben eingeben

z.B.

d:

20
IUnknown

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

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: das Volume-Stammverzeichnis selbst, D:\.

Um die Lautstärke von C: auf D: zu ändern, geben Sie einfach den Laufwerksbuchstaben ein:

C:\>D:
D:\>
9
Andrew Lambert

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

8
Michael S.

Wenn Sie das Laufwerk in einer DOS-Eingabeaufforderung ändern möchten, müssen Sie nur schreiben:

[Drive Letter]:

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

D:
5
Darsak

pushd funktioniert auch, wenn Sie zum Unterverzeichnis drive wechseln müssen, z. D:\Tests\Logs.

Benutze es einfach so:

pushd D:\Tests\Logs

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

C:\Users>pushd D:\Tests\Logs
D:\Tests\Logs>popd
C:\Users>
2
BladeMight

Wenn Sie die Suchoption in der Symbolleiste aufrufen und nach cmd suchen oder Windows All App auswählen, müssen Sie den Befehl Eingabeaufforderung auswählen und dann eine andere Eingabeaufforderung aufrufen. Versuchen Sie stattdessen, die Windows-Taste + R zu drücken und suchen Sie nach cmd, das für C:> drive erforderlich ist. Von dort aus können Sie zu D:> oder zu einem beliebigen Ort navigieren

0
user609712