Цитата wolkow70:
Можно ли для скрипта присвоить этой папке переменное имя »
|
Элементарно! в справке все это есть - наберите по индексу Locate - есть пример.
К примеру предположительно Extension.ini лежит в папке C:\Firefox, где в этой папке еще папки с неизвестными именами.
Скрипт рекурсивно перерыщет все каталоги папке C:\Firefox, пока не найдет нужный файл. Если файл не найдет - установится флаг ошибки (в скрипте не будет сообщения)
Код:
!include "FileFunc.nsh"
ShowInstDetails show
outfile test.exe
Section
${Locate} "C:\Firefox" "/L=FDE /M=Extension.ini" "Find"
IfErrors +2
MessageBox MB_OK '$$R0 = "$R0" $\n$\r$$R1 = "$R1"' IDOK
SectionEnd
Function Find
StrCpy $R0 $R8
StrCpy $R1 $R9
Push $0
FunctionEnd