Моя проблема заключается в следующем: я не могу передать переменную внутри цикла for, похоже, она не распознает переменную.Он принимает строку с переменной, но не значение переменной.Это мой код
!define FORMAT "XY 2018|XY 2019"
!include "LogicLib.nsh"
!include "Explode.nsh"
# set the name of the installer
Outfile "example.exe"
# create a default section.
Section
${Explode} $0 "|" "${FORMAT}"
${For} $1 1 $0
Pop $2
!define PATH_OK "Z:\XY\Doc\List\*$2*"
File "${PATH_OK}"
${Next}
SectionEnd
Когда я собираюсь скомпилировать файл nsis, он возвращает эту ошибку:
!define: "PATH_OK"="Z:\XY\Doc\List\*$2*"
File: "Z:\XY\Doc\List\*$2*" -> no files found.
Usage: File [/nonfatal] [/a] ([/r] [/x filespec [...]] filespec [...] |
/oname=outfile one_file_only)
Error in script "C:\Users\Francesco\Desktop\example.nsi" on line 19 aborting creation process
Я не могу понять, почему ... если я пытаюсьизменить код Файл "$ {PATH_OK}" с окном сообщения, путь к ок.Где я делаю не так?Большое спасибо всем!