無法在命令提示字元 (cmd) 中變更 C:\ 以外的磁碟機號碼

無法在命令提示字元 (cmd) 中變更 C:\ 以外的磁碟機號碼

不確定是什麼觸發了此問題,但我注意到,在 Windows 10 中使用命令提示字元時,我無法使用cdC: 以外的任何磁碟機號的命令來變更磁碟機。我還注意到,當嘗試將目錄從目標磁碟機變更為特定資料夾時,自動完成功能運作得很好,但目錄中的變更不會發生。

磁碟管理工具和實際 cmd 提示指令的螢幕截圖如下:

磁碟管理

命令提示符

此行為不適用於 PowerShell,因此我可以成功更改磁碟機。

答案1

這很正常。由於歷史原因,只能這樣光碟命令在 Cmd.exe 中工作,因為它在 MS-DOS COMMAND.COM 中也是如此工作的。目錄改變記得(Cmd 追蹤每個驅動器,就像 MS-DOS 一樣),但您必須單獨切換實際驅動器 - 通過僅鍵入驅動器:

C:\>  e:
E:\>  cd \fonts
E:\Fonts>  _

相反的方法也可以工作,儘管它非常不明顯:

C:\>  cd e:\fonts
C:\>  e:
E:\Fonts>  _

(請注意,當您cd e:在螢幕截圖中使用例如時,這並不改變任何東西,而不是它節目您是該磁碟機號碼的目前目錄。

然而,Cmd.exe 有一個更改兩者的快捷方式 – 該/d選項使光碟理智地工作:

cd /d e:\fonts

推播/彈出命令不需要任何額外的東西,因為它們不存在於 MS-DOS 中且不具有相容性負擔。 (我以前用過多斯基別名[=pushd $*等等]=popd

pushd e:\fonts
...
popd

答案2

cd [drive]:\directory 將變更該磁碟機上的目前目錄“上下文”,但不會變更為該磁碟機本身。

如果您隨後只需鍵入 [drive]:,它將變更為該磁碟機並記住您先前「cd」到的目錄。

CMD一直都是這樣的。

PowerShell 的「cd」是 Set-Location 的別名,它總是會變更目前磁碟機和目錄。

答案3

只需輸入驅動器盤符

C:\Users>K:

相關內容