我正在尝试设置一个变量:
set pathJDK =%pathDrive%\“Program Files”\ Java \ jdk \
在.bat文件中但是当我执行它时,它会回复一个错误说:“找不到Jdk在C:\”程序文件“\ Java \ jdk \”
我也尝试在整个路径的每一端放置引号,但同样的问题。
由于某种原因,它失败了空格,当你使用引号时,它无法忽略它们,只能使用它们来逃避空格。
有什么方法吗?
答案 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 \