无法将 .bat 文件复制到 .exe 文件

Can't copy .bat file into .exe file

我正在尝试创建 .exe 文件并在子文件夹 ($_OUTDIR) 中包含一个批处理文件 (configure.bat) 以在 运行 .exe 文件之后再次执行它。 但是没有批处理文件。

!ifdef INNER
....
  OutFile "${OUTPUT_DIR}${SHORT_NAME}-${VERSION}-${RELEASE}.exe"
....
!endif

....
....
....

Section "Install" Install
....
    SetOutPath "$_OUTDIR"
    File ${TLM_DIR}\*
    ExecWait '"$_OUTDIR\configure.bat"'
....
SectionEnd

你能帮我完成这个吗?

$_OUTDIR 是一个内部未记录的 NSIS 变量! SetOutPath 设置的变量是 $OUTDIR 但输入应该是别的东西。

Section
InitPluginsDir
SetOutPath $PluginsDir
File MyStuff\*
ExecWait '"$OutDir\config.bat"'
SetOutPath $Temp ; Don't lock the plugin folder so it can be deleted
SectionEnd

您通常不会在任何地方使用 $OutDir,只需使用 $InstDir...