是什么导致命令提示符中出现此错误

是什么导致命令提示符中出现此错误

尝试使用此命令移动到名为“创建项目和外部执行”的文件夹...

cd Creating Project & External Execution

发生此错误...

系统找不到指定的路径。
‘外部’未被识别为内部或外部命令、可运行程序或批处理文件。

为什么文件夹名称中的 External 会导致这个问题?

答案1

当然可以。你必须发出的命令是:

cd "Creating Project & External Execution"

在此屏幕截图中,您可以看到我首先发出了您的命令,然后发出了我上面推荐的命令,以及每个命令的结果。

你的命令与我的命令

您发出的命令相当于以下两个命令:

cd Creating Project
External Execution

第一个结果出现了这个错误:

该系统找不到指定的路径。

第二个结果出现了这个错误:

‘外部’ 不被识别为内部或外部命令、可运行程序或批处理文件。

答案2

在 Windows 中,cmd&是一个特殊字符,用于在一行上分隔多个命令

& [...]     command1 & command2       

用于分隔一个命令行上的多个命令。Cmd.exe 先运行第一个命令,然后运行第二个命令。

命令 shell 概述

因此cd Creating Project & External Execution将执行如下

cd Creating Project
External Execution

正如舰队司令部所说。由于没有名为“创建项目”的文件夹,也没有名为的命令External,因此您遇到了上述错误。


要解决这个问题,你必须以&某种方式逃脱。有两种方法:

  • 将名称放在引号内,因为引号内的名称&会失去其特殊含义

    如果是引号(")则切换引号标志,如果引号标志处于活动状态,则以下特殊字符不再是特殊字符:^ & | < > ( )

    Windows 命令解释器(CMD.EXE)如何解析脚本?

    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"

相关内容