
為什麼,只是為什麼,cd
在 Windows 中是如此愚蠢,並且在這樣的情況下沒有做它應該做的事情:
I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>
我知道你可以chdir /d
。但為什麼這不是預設行為呢?
答案1
答案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:\數據>