答案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:
在截图中使用 eg 时,这并不改变任何东西,而是它节目该驱动器号的当前目录。
但是,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: