`cd`はWindows 7でディレクトリを変更しません[複製]


20

重複の可能性:
Windowsコマンドラインでcdコマンドを使用すると、D:\ CMD に移動できない

cmd.exe(Powershellではなく)Windows 7で作業しています。ドライブに2つのパーティションがあり、CにはOSとインストールされたプログラムが含まれ、Dにはデータが含まれています。私はcdCからD にしようとしていましたが、cmdは私を聞かせません:

C:\>cd D:\

C:\>

ただし、と入力dir D:\すると、Dの内容が正しくリストされます。なぜこれを行うのですか?どうすれば修正できますか?Powershellは正常に動作するため、それを使用できますが、何がcmd誤動作するのかを知りたいです。


誰かがmsdosタグを作成できますか?この質問は、1.0以降のDOSのすべてのバージョンで有効だと思います。正しく思い出せば、CP / Mにはこの概念はありませんでしたが、ファイル名の前にdriveletter:を追加することで、個別のドライブに対応できます。これは、DOS時代を生きていなかった人にとっては有効な質問であり、Windows 7の質問そのものではないため、これは重要だと思います。
スチュアートウッドワード

@StuartWoodwardには実際にDOS 1.0にはサブディレクトリがありませんでした-2.0で導入されました。
ジェシースライサー

回答:


33

あなただけd: ではなく、使用する必要がありますcd d:\

編集:cd /d d: CD を使用してドライブを変更することも可能です


なぜその設計上の決定を下したのか、私には本当にわかりません。探していますが、それはいつもそうでした。
soandos

@ astay13編集を参照してください。
soandos

1
@soandos cdは「ディレクトリの変更」の略でD:、ディレクトリではなくドライブです。詳細については、Davidの回答を参照してください
Izkata

@Izkataなぜ、別のフォルダに移動するのに使用されるのと同じ構文を使用して、別のドライブのディレクトリに変更できないのですか?それが私が言っていたことです。
soandos

ディレクトリを変更します。例:C:\> cd D:\ test、ディスクD:の現在のディレクトリを変更してテストしますが、プロンプトはまだC:
Sebastian Godelet

28

Windowsは、ドライブごとに個別の作業ディレクトリを追跡します。現在、作業ディレクトリ「\」の「C」ドライブにいます。入力cd d:\すると、「D」ドライブの作業ディレクトリが「\」に変更され、Cドライブの作業ディレクトリには影響しません。ドライブを変更するには、単にを入力しD:ます。/dパラメータを使用して、両方を同時に変更できますcd


3
Windows NT 6.1を- -た実は、Windowsは、質問者は、XEが実行されていないと言うことを決して -ない1993年以降-各ドライブの別の作業ディレクトリを持っていました。プロセスごとに1つの作業ディレクトリがあります。複数のドライブにまたがる複数の作業ディレクトリの外観は、Microsoftのコマンドインタープリターとその言語のランタイムライブラリによって隠された環境変数を使用して維持されるフィクションです。
JdeBP


@JdeBP各ドライブの個別の作業ディレクトリを追跡する非表示の環境変数?また、Microsoftのコマンドインタープリターとその言語のランタイムライブラリはWindowsの一部ですか?
デビッドシュワルツ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.