為什麼 Windows 中的 cd 無法在磁碟機之間切換?

為什麼 Windows 中的 cd 無法在磁碟機之間切換?

可能的重複:
在 Windows 命令列中使用 cd 指令,無法導覽至 D:\

為什麼,只是為什麼,cd在 Windows 中是如此愚蠢,並且在這樣的情況下沒有做它應該做的事情:

I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>

我知道你可以chdir /d。但為什麼這不是預設行為呢?

答案1

這是設計使然。每個「驅動器」都有自己的工作目錄。您可以使用chdir,或只需鍵入磁碟機代號:

> D:

這將更改為 D 驅動器。如果您想知道為什麼會有這種行為,請參閱陳雷蒙的解釋

答案2

在windows下可以使用原生的cd/d <drive>:<path>要不然chdir/d或者pushd。它是/d指示驅動器也應該更改的選項。這pushd命令預設執行此操作。

甚至可以使用 cd 別名來使其成為預設行為,如下所示:

doskey cd=chdir/d $*

然後可以使用做類似的事情:

cd D:\Temp
cd C:\WINDOWS

並且驅動器也會發生變化。

輸入查看幫助cd/?更多細節。

答案3

這是歷史性的事。cd僅變更指定磁碟機上的目前目錄(如果沒有則為目前目錄),並將<drive>:磁碟機變更為資料夾在那個驅動器上哪個cd更早(\如果沒有)

答案4

一些第 3 方 shell - 例如 4dos 有 CDD 指令

您可以使用下列行在 Windows 主目錄中建立一個名為「cdd.bat」的批次檔:

@cd /d %1 %2 %3 %4 %5 %6 %7 %8 %9

現在,您可以使用新的 CDD 命令執行以下操作:

C:>cdd d:

D:>cdd c:\文檔和設置

C:\文檔和設定>cdd d:\data

D:\數據>

相關內容