1

サイレント インストールを実行する必要があります。コマンドはこんな感じ

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 コマンドを呼び出します。

オンラインで検索しましたが、回避策が機能していません。ヒントやポインタは大歓迎です。

4

2 に答える 2

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
于 2012-02-13T16:06:43.470 に答える
2

既存の引用符の周りに別の二重引用符のペアを追加してみてください。

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

あなたのPythonスクリプトで。このようにして、1 つのペアが Python 用になり、もう 1 つのペアが外部実行可能ファイルを呼び出すシェル用になります。

于 2012-02-13T13:14:40.510 に答える