我在 Windows10 上使用 Docker Quickstart Terminal(Bash)和 Cmder。
在 Bash 上,要将目录更改为某些文件夹包含空格的路径,我通常会这样做:
cd "D:\my files\etc\etc"
当我在 Cmder 上启动相同程序时,它不起作用,但它也没有响应一些警告以指示语法错误。
我也尝试过
cd "D:/my files/etc/etc"
但什么也没有。
那么如何在 Cmder 中更改当前目录?
(它必须与名称中带有空格的目录一起工作)
答案1
解决了
事实证明,在 Cmder 中,当你想将目录从一个驱动程序切换到另一个驱动程序时(例如从C:到答案:),您必须/d
在 cd 命令后面插入一个,其中 d 可能代表“驱动程序”。
所以对我来说解决方案是:
cd /d "D:\my files\etc\etc"
和
cd /d "D:/my files/etc/etc"
也有效。
答案2
我很惊讶引号不起作用,但另一种方法是使用反斜杠\
字符来转义空格。例如,而不是:
cd "D:\my files\etc\etc"
你可以尝试:
cd D:/my\ files/etc/etc
。
我不确定我是否同意 Jeff 的观点,即 CMD 更喜欢一个斜杠而不是另一个斜杠,因为我的理解是 Windows 对两者都没问题,而基于 Unix 的系统需要正斜杠。