0

我正在尝试设置一个变量:

设置 pathJDK=%pathDrive%\"Program Files"\Java\jdk\

在 .bat 文件中,但是当我执行它时,它会响应错误消息:“Cannot find jdk at C:\"Program Files"\Java\jdk\"

我也尝试在整个路径的每一端放置逗号,但同样的问题。

由于某种原因,它会因空格而失败,并且当您使用引号时,它无法忽略它们而仅使用它们来转义空格。

有没有办法解决?

4

3 回答 3

1
set "pathJDK=%pathDrive%\Program Files\Java\jdk\"

要不就:

set pathJDK=%pathDrive%\Program Files\Java\jdk\
于 2012-06-10T18:34:25.413 回答
1

您可以设置不带引号的 pathJDK 变量

set pathJDK=%pathDrive%\Program Files\Java\jdk

但是,当使用依赖于 pathJDK 变量的命令调用其他批处理文件或外部程序时,您需要使用引号。像那样:

"%pathJDK%\SomeProg.exe"

或者

call "%pathJDK%\SomeScript.cmd"
于 2012-06-13T11:08:10.497 回答
0

尝试定义Program Files为变量:

SET PROGRAMFILES=程序文件

进而

设置路径JDK=%pathDrive%\%PROGRAMFILES%\Java\jdk\

于 2012-06-10T17:58:10.993 回答