尝试使用此命令移动到名为“创建项目和外部执行”的文件夹...
cd Creating Project & External Execution
发生此错误...
系统找不到指定的路径。
‘外部’未被识别为内部或外部命令、可运行程序或批处理文件。
为什么文件夹名称中的 External 会导致这个问题?
答案1
答案2
在 Windows 中,cmd&
是一个特殊字符,用于在一行上分隔多个命令
& [...] command1 & command2
用于分隔一个命令行上的多个命令。Cmd.exe 先运行第一个命令,然后运行第二个命令。
因此cd Creating Project & External Execution
将执行如下
cd Creating Project
External Execution
正如舰队司令部所说。由于没有名为“创建项目”的文件夹,也没有名为的命令External
,因此您遇到了上述错误。
要解决这个问题,你必须以&
某种方式逃脱。有两种方法:
将名称放在引号内,因为引号内的名称
&
会失去其特殊含义如果是引号(
"
)则切换引号标志,如果引号标志处于活动状态,则以下特殊字符不再是特殊字符:^ & | < > ( )
。cd "Creating Project & External Execution"
逃离
^
cd Creating Project ^& External Execution
无需转义空格,因为文件名1cd
中的空格可以正常工作。但是如果您愿意,仍然可以像这样转义空格,而不会出现问题cd Creating^ Project^ ^&^ External^ Execution
1空格不是分隔符cd
C:\>cd /?
Displays the name of or changes the current directory.
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]
.. Specifies that you want to change to the parent directory.
...
CHDIR command does not treat spaces as delimiters, so it is possible to
CD into a subdirectory name that contains a space without surrounding
the name with quotes. For example:
cd \winnt\profiles\username\programs\start menu
is the same as:
cd "\winnt\profiles\username\programs\start menu"
which is what you would have to type if extensions were disabled.
答案3
您必须将文件夹名称放在引号“和”之间,如下所示:
cd "your folder name"