我需要运行静默安装。命令就像这样
setup.exe -silent -response <Response File> -jreLoc <jreLoc>
jreLoc是需要找到bin / java的文件夹。
我已经安装了JRockit作为我的JDK并安装了它 “C:\ Program Files \ Java \ jrockit-jre1.6.0_29-R28.2.0”
我面临的问题是jreLoc的值只读到“C:\ Program”,无论我在编辑路径或调整,双引号,前向或后向斜线等方面做什么。
我使用Python脚本设置所有环境,稍后Python脚本调用setup.exe命令。
我在网上搜索但是解决方法无效。 非常感谢任何提示或指示。
答案 0 :(得分:4)
包含空格的所有Windows路径也有一个没有空格的等效路径,如果你无法弄清楚如何让程序接受带空格的路径,你可以使用它。
对于您的特定示例,顶级文件夹中的无空间路径可能是C:\Progra~1\Java\jrockit-jre1.6.0_29-R28.2.0' but if you open a command prompt and use
dir / x`,它将告诉您系统中的内容:
C:\>dir /x c:\progr*
Volume in drive C is XP System
Volume Serial Number is D8B8-DBEB
Directory of c:\
30/01/2012 16:16 <DIR> PROGRA~1 Program Files
13/02/2012 13:51 <DIR> PROGRA~2 Program Files (x86)
0 File(s) 0 bytes
2 Dir(s) 26,189,307,904 bytes free
答案 1 :(得分:2)
尝试在现有引号周围添加另一对双引号:
"\"C:\Program Files\Java\jrockit-jre1.6.0_29-R28.2.0\""
在Python脚本中。这样一对将用于Python,而另一对将用于调用外部可执行文件的shell。