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

Using cd command in Windows command line, can't navigate to D:

くだらない質問かもしれませんが、他の場所を探して答えを見つけたような気がします…。パスの問題かもしれませんが、コマンドラインを開いてC:\>から入力すると、Dドライブにたどり着けません。

cd D:\

と入力してもDドライブにたどり着けません。と入力しても

cd D:\<folder name>

と入力しても、command.exe はタブキーで行を自動補完してくれるので、自分がどこにいるのかを認識してくれます。ただ、結果を表示するために印刷したり、実際にそこにたどり着いたりすることはありません。この問題はネットワークドライブにも存在します。

chdir (cd) コマンドを次のように使用します。

chdir D: または cd d:

コマンドの下にある D:くだらない質問かもしれませんが、他の場所を探して答えを見つけたような気がします...。パスの問題かもしれませんが、コマンドラインを開いてC:>`から入力すると、Dドライブにたどり着けません。

cd D:\

と入力してもDドライブにたどり着けません。と入力しても

cd D:\<folder name>

と入力しても、command.exe はタブキーで行を自動補完してくれるので、自分がどこにいるのかを認識してくれます。ただ、結果を表示するために印刷したり、実際にそこにたどり着いたりすることはありません。この問題はネットワークドライブにも存在します。

chdir (cd) コマンドを次のように使用します。

chdir D: または cd d:

コマンドの下にある のプリントアウトを取得しても、C:くだらない質問かもしれませんが、他の場所を探して答えを見つけたような気がします...。パスの問題かもしれませんが、コマンドラインを開いてC:>`から入力すると、Dドライブにたどり着けません。

cd D:\

と入力してもDドライブにたどり着けません。と入力しても

cd D:\<folder name>

と入力しても、command.exe はタブキーで行を自動補完してくれるので、自分がどこにいるのかを認識してくれます。ただ、結果を表示するために印刷したり、実際にそこにたどり着いたりすることはありません。この問題はネットワークドライブにも存在します。

chdir (cd) コマンドを次のように使用します。

chdir D: または cd d:

コマンドの下にある D:くだらない質問かもしれませんが、他の場所を探して答えを見つけたような気がします...。パスの問題かもしれませんが、コマンドラインを開いてC:>`から入力すると、Dドライブにたどり着けません。

cd D:\

と入力してもDドライブにたどり着けません。と入力しても

cd D:\<folder name>

と入力しても、command.exe はタブキーで行を自動補完してくれるので、自分がどこにいるのかを認識してくれます。ただ、結果を表示するために印刷したり、実際にそこにたどり着いたりすることはありません。この問題はネットワークドライブにも存在します。

chdir (cd) コマンドを次のように使用します。

chdir D: または cd d:

コマンドの下にある のプリントアウトを取得しても、 にいると表示されます。

何か簡単なことが抜けているような気がします。

回答 (9)

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

DOSの時代に戻りますが、ドライブごとに別々の「カレントディレクトリ」があります。cd D:\foldernameはD:のカレントディレクトリを指定したフォルダ名に変更しますが、C:ドライブで作業しているという事実は変わりません。

78
78
78
2012-01-19 14:17:48 +0000

実際にどのように動作するのかを知らないだけです。Microsoft のコマンドインタプリタの cd コマンドは、そのようなシェルの cd コマンドのようには動作しません。多少挙動が異なります。特に、_it は常にディレクトリを変更するわけではありません。UnixやLinuxシェルでは、cdは作業ディレクトリを設定するだけです。Microsoft のコマンドインタプリタでは、cd は時々それを問い合わせます。

引数を与えないか、またはパスなしのドライブ文字とコロンだけの引数を与えた場合、 はディレクトリを変更せずに現在のディレクトリを報告します。引数を与えない場合は、コマンドインタプリタプロセスのカレントドライブのカレントディレクトリを報告します。引数にドライブ文字とコロンのみを与えた場合は、そのドライブのカレントディレクトリを報告します。各ドライブは、コマンドインタプリタのカレントディレクトリを持っています。(これは、マイクロソフトや他のいくつかのベンダーの様々なプログラミング言語の実装のためのランタイムライブラリによって維持されているフィクションです。Win32 自体はこのようには動作しません)

だから、あなたが pwd を引数として与えたとき、コマンドインタプリタプロセスは D ドライブ上のカレントディレクトリをあなたに報告しました。

もし、cd コマンドを _常にセットモードにして、決してクエリーモードにしないようにしたい場合は、d: オプションを追加する必要があります。これにより、コマンドは常にセットモードになるように強制され、また、現在のドライブのカレントディレクトリを変更するだけでなく、現在のドライブを変更するように拡張されます(言い換えれば、このコマンドは、ドライブのカレントディレクトリを変更するよりも、より効果的に動作します)。(言い換えれば、基礎となる Win32 API が実際に行うのと同じように動作します。)

例えば、コマンドライン

cd /d d:

は、ディレクトリをドライブ D のカレントディレクトリが何であっても変更し、カレントドライブもドライブ D に変更します。ドライブの文字とコロンを入力するだけで変更できます。 CD/CHDIR TCCオンラインヘルプ。 Chdir (CD) . TechNet Windows XPコマンドラインリファレンスA-Z.

55
55
55
2010-04-27 16:28:25 +0000

これは間違っているのではないかと心配です。DOSの時代からそうなのですが、Windows NT以降のコマンドラインはDOSではありません。今では誰もが使っているコマンドラインには/dスイッチがあります。/dスイッチは、指定したドライブのカレントディレクトリを変更して、そのディレクトリに変更します。/dスイッチはパスの前に指定しなければなりません。例:

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

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

CDC hange D irectoryの略で、Change Driveではありません。なので、そのようにD:に変更されることはありません。これを達成するためには、単にドライブの文字を入力する必要があるでしょう

例えば

d:

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

cmd.exe の作業ディレクトリは volume-by-volume ベースで管理されています。C: ドライブの作業ディレクトリは D: ドライブの作業ディレクトリとは異なります。

ドライブ文字のみを cd に渡すと、指定されたドライブの作業ディレクトリが表示されます。

8
8
8
2012-01-19 13:33:59 +0000

これを行うには、cd /D D:を使用します。パスの指定もできます。

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

DOSコマンドプロンプトでドライブを変更したい場合は、単に書いてください:

[Drive Letter]:

例えば、D:ドライブに移動したい場合は、コマンドプロンプトで次のように入力するだけです:

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

pushd は、例えば D:\Tests\Logs のようにサブディレクトリに移動する必要がある場合でも動作します。

ただそれを使用するように:

pushd D:\Tests\Logs

前のディレクトリに戻りたい場合は popd を使用します:

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

あなたは、ツールバーの検索オプションに行くと、cmdを検索するか、またはWindowsのすべてのアプリを選択することによって、コマンドプロンプトを選択し、それはいくつかの他のコマンドプロンプトにかかります。代わりに、windows button + Rを押してみて、cmdを検索すると、C:> driveに移動します。そこからD:>または必要な場所に移動することができます。

関連する質問

3
19
10
28
10