Batch file 无法将.bat文件复制到.exe文件中

Batch file 无法将.bat文件复制到.exe文件中,batch-file,installation,exe,nsis,Batch File,Installation,Exe,Nsis,我正在尝试使用在子文件夹$\u OUTDIR中包含批处理文件configure.bat来创建.exe文件,以便在运行.exe文件后再次执行它。 但批处理文件并没有出现 !ifdef INNER .... OutFile "${OUTPUT_DIR}\${SHORT_NAME}-${VERSION}-${RELEASE}.exe" .... !endif .... .... .... Section "Install" Install .... SetOutPath "$_OUTD

我正在尝试使用在子文件夹$\u OUTDIR中包含批处理文件configure.bat来创建.exe文件,以便在运行.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
您能帮我做这件事吗?

$\u 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…

为什么要使用$\u OutDir?请不要使用未记录的内部变量…因为在执行文件Project_name.exe中包含..-文件夹$COMMONFILES-文件夹$PLUGSINTDIR-文件夹$TEMP-文件夹$\u OUTDIR-文件夹doc-其他文件,我需要将configure.bat复制到$\u OUTDIR路径。你是说反编译安装程序吗?我知道如果你这样做,你会发现$_OutDir,但就像我说的,它是没有文档的,不应该被使用。即使不是这样,您在SetOutPath中使用它的方式也是错误的。。。