NSIS Найти все файлы .txt

В настоящее время у меня есть проверка, чтобы найти все текстовые файлы в $INSTDIR, как показано ниже.

Однако потенциально могут быть подкаталоги, такие как $INSTDIR\mySub, которые содержат дополнительные файлы .txt. Есть ли способ сохранить аналогичную структуру цикла, но также искать во всех подкаталогах?

FindFirst $R0 $R1 "$INSTDIR\*.txt"
IfErrors ExitInstaller 0
LoopIt:
  Messagebox MB_OK "Do some processing on $R1"
  FindNext $R0 $R1
  IfErrors 0 LoopIt

person jkh    schedule 24.10.2011    source источник


Ответы (2)


Вместо этого попробуйте использовать функцию Locate — это может быть гораздо лучшим решением. Вы можете написать параметры для поиска с (или без) подкаталогами, определить маску и так далее. Документацию и примеры см. на странице http://nsis.sourceforge.net/Locate.

person zbynour    schedule 24.10.2011

person    schedule
comment
Есть ли что-то другое в беззвучном режиме? stackoverflow.com/ вопросы/8215733/ - person jkh; 21.11.2011