1

Nsisスクリプトを正常にビルドしました。プロジェクトにbatファイルがあります。batファイル内に、次のようにデフォルト値を持つ2つの変数があります。

 JVM_DLL=c:\program Files\java\jre\bin\client\jvm.dll

 Home_path=c:\opt\projectName

ユーザーがバッチファイルに書き込む必要があるJVM_DLLとHome_pathの値を変更したい場合これを行う方法は?Nsisスクリプトを使用してバッチファイルに書き込む方法がわかりませんか?

次のコードを試しましたが、機能しません

 StrCpy $JVM_DLL "jre\bin\client\jvm.dll"
 ${ConfigWrite} "$INSTDIR\resource\batch.bat" "JVM_DLL" "=$JVM_DLL" $R0
 ${ConfigWrite} "$INSTDIR\resource\batch.bat" "HOME_PATH" "=$INSTDIR" $R0

ありがとう

4

1 に答える 1

0

.bat起動中のファイルに 2 つの値を定義した場合はmakensis.exe/Dコマンド ライン スイッチを使用して、nsis スクリプトにこれらの値を定義します。

あなたの例では、2 つの .bat 変数が与えられます:

makensis.exe /DJVM_DLL=%JVM_DLL% /DHome_path=%Home_path% yourscript.nsi 
于 2012-10-19T09:29:39.993 に答える