你如何逃避BAT文件中的引号?

时间:2012-06-10 17:42:09

标签: batch-file

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

  

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

在.bat文件中但是当我执行它时,它会回复一个错误说:“找不到Jdk在C:\”程序文件“\ Java \ jdk \”

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

由于某种原因,它失败了空格,当你使用引号时,它无法忽略它们,只能使用它们来逃避空格。

有什么方法吗?

3 个答案:

答案 0 :(得分:1)

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

或只是:

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

答案 1 :(得分:1)

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

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

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

"%pathJDK%\SomeProg.exe"

call "%pathJDK%\SomeScript.cmd"

答案 2 :(得分:0)

尝试将Program Files定义为变量:

  

SET PROGRAMFILES =程序文件

然后

  

set pathJDK =%pathDrive%\%PROGRAMFILES%\ Java \ jdk \