2012-02-13 11 views
1

サイレントインストールを実行する必要があります。コマンドはこのコマンドライン引数の空白。 「C:¥Program Files」が正しく読み取れない

setup.exe -silent -response <Response File> -jreLoc <jreLoc> 

のようなものですjreLocは、ビン/ javaのが発見される必要があるフォルダです。

は、私は私のJDKとしてのJRockitにインストールされていると、それは にインストールされている "C:\プログラムファイル\のJava \ jre1.6.0_29のJRockit--R28.2.0"

私が直面している問題は、の値ですjreLocは、パスの編集や二重引用符、前方スラッシュ、バックスラッシュなどの操作に関係なく、「C:\ Program」まで読み込まれます。

私はPythonスクリプトを使用してすべての環境を設定します。後でPythonスクリプトはsetup.exeコマンドを呼び出します。

オンラインで検索しましたが、回避策が機能していません。 ヒントやポインタがあれば幸いです。既存の引用符を二重引用符で囲むの別のペアを追加すること

+0

はあなたが示すことができる(つまり、コピー/ペースト)するものあなたは試してみましたが、うまくいかなかったのですか? –

答えて

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

2

試してください:あなたのPythonスクリプトで

"\"C:\Program Files\Java\jrockit-jre1.6.0_29-R28.2.0\"" 

。このようにして、一方のペアはPython用で、もう一方のペアは外部の実行可能ファイルを呼び出すシェル用です。

関連する問題