Ant ';C:\Program';是无法识别的错误

Ant ';C:\Program';是无法识别的错误,ant,cmd,environment-variables,Ant,Cmd,Environment Variables,Iset ANT\u HOME=C:\Program Files\ANT-1.8.0 然后尝试使用Weblogic构建本地主机但是,它给了我以下错误: C:\Program'未被识别为内部或外部命令 我已经尝试在定义变量时加引号:“ANT\u HOME=C:\Program Files\ANT-1.8.0”。但它也不工作,它显示以下错误消息: 此时意外出现文件\ant-1.8.0“==” 过去几周我一直被困在这里。我在谷歌上搜索了很多次,但我仍然无法解决这个问题 编辑: 目录c:\pro/x 未

I
set ANT\u HOME=C:\Program Files\ANT-1.8.0
然后尝试使用Weblogic构建本地主机
但是,它给了我以下错误:

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

我已经尝试在定义变量时加引号:
“ANT\u HOME=C:\Program Files\ANT-1.8.0”
。但它也不工作,它显示以下错误消息:

此时意外出现文件\ant-1.8.0“==”

过去几周我一直被困在这里。我在谷歌上搜索了很多次,但我仍然无法解决这个问题

编辑:

目录c:\pro/x

未显示Progra~1和Progra~2

设置“var=content”
是避免出现意外尾随空格的良好做法,但在使用该值时会发生错误。您需要qoutes(不属于上述语法的变量内容的一部分):


第一个
dir
将为您提供“未找到文件”,因为它试图显示
c:\program
(不存在)的内容加上
文件的内容(也不存在)。第二个
目录
将成功显示
“c:\program files”的内容

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

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

我在德国的Windows10Pro上运行了这个程序,但是在其他版本的Windows上输出是相同的。
您可以看到,对于
C:\Program Files
Windows创建了一个替代名称
C:\Progra~1

尝试“C:\Progra~1”或任何目录C:/x显示为8.3文件名的名称,而不是“ANT\u HOME=C:\Program Files\ANT-1.8.0”尝试了它,但仍然不起作用我运行了这个,但是它只有程序文件版本,没有PROGRA~1。了解
fsutil 8dot3name查询
返回的是什么将是一件有趣的事情
set "folder=c:\program Files"
dir %folder%
dir "%folder%"