2012-02-13 189 views
1

我需要運行無提示安裝。命令是這樣的命令行參數中的空格。無法正確讀取「C: Program Files」

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

你能證明(即複製/粘貼)什麼你試過了,它怎麼沒有用? – 2012-02-13 13:14:47

回答

4

包含空格的所有Windows路徑也有一個沒有空格的等效路徑,如果您無法弄清楚如何讓程序接受帶有空格的路徑,則可以使用該路徑。

爲您的特定例如spaceless路徑可能是在頂層文件夾會告訴你,這是你的系統上的哪些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 
+0

謝謝。這工作,實際上是可定製的,取決於我是否有32位或64位。 – Sumod 2012-02-14 07:25:51

2

嘗試添加另一對雙引號的現有各地報價:

"\"C:\Program Files\Java\jrockit-jre1.6.0_29-R28.2.0\"" 
在你的Python腳本

。這樣,一對將用於Python,而另一對將用於調用外部可執行文件的shell。

相關問題