MKN немного не то имел ввиду:
StrCmp $1 "" done - выход из цикла, если $1 == пустому значению
Поэтому и будет всегда по окончанию поиска, пустое сообщение.
А имена найденных файлов в $1...
Код:
FindFirst $0 $1 $INSTDIR\*.msi
loop:
StrCmp $1 "" done
MessageBox MB_ICONINFORMATION|MB_OK "В $INSTDIR найден файл $1" IDOK
FindNext $0 $1
Goto loop
done:
FindClose $0
Воспользуйся макросом
Locate (по индексу в ориг. справке введи)
!include "FileFunc.nsh" - не забудь включить хидер в тело скрипта
Цитата MKN:
Файл один, и надо бы узнать его имя и занести в переменную »
|
Если ТОЛЬКО ФАЙЛ ОДИН:
Код:
FindFirst $0 $1 $INSTDIR\*.msi
MessageBox MB_ICONINFORMATION|MB_OK "$1" IDOK
FindClose $0