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

时间:2015-04-22 11:05:45

标签: batch-file install exe nsis

我正在尝试创建.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

你能帮我做一下吗?

1 个答案:

答案 0 :(得分:0)

$_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 ......