Dies mag eine blöde 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 Folgendes eingebe C:\>
:
cd D:\
Ich komme nicht zum Laufwerk D. Auch wenn ich tippe:
cd D:\<folder name>
Die command.exe
Zeile wird automatisch mit der Tabulatortaste vervollständigt, sodass sie 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.
Nun, wenn ich den chdir
( cd
) Befehl so benutze :
chdir D:
oder cd d:
Ich erhalte den Ausdruck D:\
unter dem Befehl, aber es heißt immer noch, dass ich in der bin C:\
.
Ich habe das Gefühl, etwas Einfaches zu vermissen.
windows
command-line
path
cd
nicorellius
quelle
quelle
pushd
anstelle von verwendetcd
, da es sich in Situationen wie diesen viel besser verhält.Antworten:
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 demC:
Laufwerk arbeiten.Was Sie wollen, ist einfach:
Hier können Sie sehen, wie das "separate aktuelle Verzeichnis für jedes Laufwerk" funktioniert:
quelle
cd e:\software
Zeile nichts bewirkt hat. Als ob Sie einen Phantom-CD-Befehl hineingesteckt hätten. Warum? Um ihn glauben zu lassen, dass Sie CD benutzt haben, als Sie es nicht waren? und b) wie auf der Erde können Sie erwähnen nicht/d
CDing zu einem bestimmten Verzeichnis auf einem anderen Laufwerk ermöglicht er gesagt hat cd Befehl so , während es gut, dass Sie darauf hingewiesen, wie kann es ohne den CD - Befehl ausgeführt werdend:<ENTER>
, sollten Sie für erwähnt haben das CD-Kommando auchcd /d d:
odercd /d d:\blah
cd E:\software
macht NICHT nichts. Es wechselt das aktuelle Verzeichnis der E-Partition in densoftware
Ordner, was beim endgültigen Wechsel auf die E-Partition mit demonstriert wirdE:
. Guter Vorschlag mit CD / D.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
cd
Befehl in Microsofts Befehlsinterpreter verhält sich nicht so wie diecd
Befehle in solchen Shells. Es verhält sich etwas anders. Insbesondere wird das Verzeichnis nicht immer geändert . Legt in Unix- und Linux-Shellscd
immer nur das Arbeitsverzeichnis fest.cd
Fragen Sie es manchmal im Microsoft-Befehlsinterpreter ab . Es gibt keinen separatenpwd
Befehl, ebenso wenigcd
wie zwei Jobs.Wenn Sie keine Argumente oder nur einen Laufwerksbuchstaben und einen Doppelpunkt ohne Pfad angeben, wird das aktuelle Verzeichnis gemeldet, 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 es
d:
als Argument gaben , meldete es Ihnen das aktuelle Verzeichnis des Befehlsinterpreterprozesses auf Laufwerk D, das zufällig vorhanden warD:\
. Wenn Sie ihm überhaupt keine Argumente gegeben hätten, hätteC:\
er Ihnen berichtet .Wenn Sie möchten, dass sich der
cd
Befehl immer im festgelegten Modus befindet und sich niemals im Abfragemodus befindet , müssen Sie die/D
Option hinzufügen . Dies erzwingt, dass sich der Befehl immer im festgelegten Modus befindet, 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
ändert das Verzeichnis in das aktuelle Verzeichnis auf Laufwerk D und das aktuelle Laufwerk in Laufwerk D.Wenn Sie das aktuelle Laufwerk des
cd
Befehlsinterpreterprozesses ansonsten ändern möchten, ist der Befehl nicht der richtige. Dazu geben Sie einfach den Laufwerksbuchstaben und einen Doppelpunkt ein:Weitere Lektüre
quelle
cd d:\
, ändert sich das Arbeitsverzeichnis aufd:
. Wenn Sied:\
danach tun , wird es bei seind:\
. Wenn Sie diescd d:\something\something
tun, geschieht zunächst nichts. Aber wenn Sie esd:\
später noch einmal tun , wird Ihr Weg seind:\something\something"
!sinni800
(abgesehen davon, dass Sie die Syntax zum Ändern des aktuellen Laufwerks falsch verstanden haben, aber ich werde das übersehen). Ich habe keine Diskussion darüber aufgenommen, was passiert, wenn man einen Pfadnamen in einem Argument angibt, weil (a) darum es nicht geht und (b) es in der weiteren Lektüre steht.user unknown
. Für den Anfang sind Partitionen nicht mit Volumes identisch, und Laufwerksbuchstaben werden Volumes zugeordnet, nicht Partitionen. Und wenn man auf dieser Abstraktionsebene spricht, sind Laufwerksbuchstabe und aktuelles Laufwerk die üblichen Begriffe, wie sie hier verwendet werden, in der angegebenen weiteren Lektüre und sogar imcd /?
Hilfetext.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:
quelle
CD steht für C hange D irectory und nicht Laufwerk ändern. Es würde sich also nicht zu D: so ändern. Um dies zu erreichen, müssten Sie einfach den Laufwerksbuchstaben eingeben
z.B
quelle
Das Arbeitsverzeichnis in cmd.exe wird auf einer
volume-by-volume
Basis verwaltet. Das Arbeitsverzeichnis für dasC:
Laufwerk unterscheidet sich vom Arbeitsverzeichnis für dasD:
Laufwerk.Wenn Sie nur einen Laufwerksbuchstaben übergeben
cd
, wird das Arbeitsverzeichnis für das angegebene Laufwerk gedruckt.In Ihrem Fall ist das Arbeitsverzeichnis des
D:
Laufwerks das Volume root selbstD:\
.Um die Lautstärke von
C:
zu ändern , geben SieD:
einfach den Laufwerksbuchstaben ein:quelle
Verwenden Sie cd / DD: dies zu tun. Sie können auch Pfade angeben.
quelle
Wenn Sie das Laufwerk in einer DOS-Eingabeaufforderung ändern möchten, müssen Sie nur schreiben:
Wenn Sie beispielsweise zum Laufwerk D: \ wechseln möchten, müssen Sie an einer Eingabeaufforderung nur Folgendes eingeben:
quelle
[Drive Letter]:
, glauben Sie mir oder testen Sie es aus!/d
macht das Umschalten viel schneller.pushd
funktioniert auch, wenn Sie zum Laufwerk-Unterverzeichnis wechseln müssen, zD:\Tests\Logs
.Benutze es einfach so:
Wenn Sie zum vorherigen Verzeichnis zurückkehren möchten, verwenden Sie
popd
:quelle
Wenn Sie die Suchoption in der Symbolleiste aufrufen und nach cmd suchen oder die Eingabeaufforderung zum Auswählen von Windows All App auswählen, wird eine andere Eingabeaufforderung aufgerufen. 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
quelle