'C:\ Program'无法识别错误

时间:2016-01-27 16:46:31

标签: ant cmd environment-variables

set ANT_HOME=C:\Program Files\ant-1.8.0 然后尝试通过 Weblogic 构建本地主机。
但是,它给了我以下错误:

  

C:\ Program'不被识别为内部或外部命令。

我在定义变量时已尝试过引号:"ANT_HOME=C:\Program Files\ant-1.8.0"。但它也不起作用,它显示以下错误消息:

  

Files \ ant-1.8.0“”==“”此时出乎意料。

过去几周我一直被困在这里。我多次用Google搜索,但我仍然无法解决问题。

编辑:

  

dir c:\ pro / x

没有显示Progra~1和Progra~2

2 个答案:

答案 0 :(得分:1)

set "var=content"是避免出现意外尾随空格的好习惯,但在使用该值时会出现错误。在那里你需要qoutes(使用上面的语法不是你的变量内容的一部分):

set "folder=c:\program Files"
dir %folder%
dir "%folder%"

第一个dir将为您提供“找不到文件”,因为它会尝试向您显示c:\program(不存在)的内容以及files的内容(这也不存在)。第二个dir会成功显示"c:\program files"

的内容

答案 1 :(得分:0)

即使是当前版本的Windows也会自动创建第二个文件名,该名称遵循旧的8.3命名方案,该方案自DOS发明以来一直存在。此名称不包含空格字符,因此可以在您描述的场景中使用它。

除非已明确禁用此功能,否则您可以显示备用文件名。 打开dosbox并输入dir C:\pro* /x。结果将类似于:

Windows 10 showing short filenames

我在德国Windows 10 Pro上运行此功能,但其他版本的Windows上的输出相同。 您可以看到,C:\Program Files Windows创建了另一个名称C:\Progra~1