无法在命令提示符(cmd)中更改 C:\ 以外的驱动器号

无法在命令提示符(cmd)中更改 C:\ 以外的驱动器号

不确定是什么引发了这种情况,但我注意到,在使用 Windows 10 中的命令提示符时,我无法使用cd除 C: 之外的任何驱动器号的命令更改驱动器。我还注意到,当尝试将目录从目标驱动器更改为特定文件夹时,自动完成功能工作正常,但目录中的更改并没有发生。

磁盘管理工具和实际的 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:在截图中使用 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:

相关内容