1

バッチファイルのレジストリに値を挿入する必要があります。値には引用符が含まれているため、挿入が困難です。

set OPENCOMMAND="\"%JAVAHOME%\bin\javaw.exe\" -jar \"%%1\" %%*\""
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command" /v "" /t REG_SZ /d %OPENCOMMAND%

これにより、値の周りに引用符が含まれていることを除いて、ほぼ正しい結果が得られます。

"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*"

これがレジストリに含まれているものであり、レジストリに含まれるべきものは次のとおりです。

C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

何をすべきか?

4

1 に答える 1

1

このスクリプトは動作するはずです:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command" /v "" /t REG_SZ /d "\"%JAVAHOME%\bin\javaw.exe\" -jar \"%%1\" %%*"
于 2012-10-10T15:56:56.667 に答える