kotkovets,
Нужен совет:
Реализую резервное копирование настроек:
Код:
Function .onInit
SetShellVarContext current
SetOutPath "$APPDATA"
IfFileExists "$APPDATA\Opera\Opera\*.ini" 0 no_backup
MessageBox MB_YESNOCANCEL|MB_USERICON|MB_TOPMOST "ВНИМАНИЕ!$\n\
$\nВ папке с профилем текущего Пользователя программы обнаружены файлы настроек предыдущей установки Opera. \
$\nПри нажатии кнопки 'Yes' будет выполнено резервное копирование файлов Opera в каталог $DOCUMENTS\Opera Backup. \
$\nПри нажатии кнопки 'No' будет выполнена чистая установка. Все данные предыдущей установки Opera будут уничтожены без сохранения резервных копий. \
$\nПри нажатии кнопки 'Cancel' установка Opera будет отменена. \
$\nВыполнить резервное копирование файлов Opera для их дальнейшего использования ?" /SD IDYES IDNO no_backup IDCANCEL cancel
;
CreateDirectory "$DOCUMENTS\Opera Backup\AppData\Opera"
;
CopyFiles /silent "$APPDATA\Opera\Opera\*.ini" "$DOCUMENTS\Opera Backup\AppData\Opera"
CopyFiles /silent "$APPDATA\Opera\Opera\*.adr" "$DOCUMENTS\Opera Backup\AppData\Opera"
CopyFiles /silent "$APPDATA\Opera\Opera\*.dat" "$DOCUMENTS\Opera Backup\AppData\Opera"
CopyFiles /silent "$APPDATA\Opera\Opera\*.xml" "$DOCUMENTS\Opera Backup\AppData\Opera"
CopyFiles /silent "$APPDATA\Opera\Opera\*.js" "$DOCUMENTS\Opera Backup\AppData\Opera"
goto no_backup
cancel:
Abort
no_backup:
FunctionEnd
В данном случае поиск настроек реализуется по файлам с расширением Ini. Хочу сделать проверку по нескольким расширением с логикой "Или". То есть если есть файлы с расширением ini adr dat xml js, или папки с определенными названиеями (menu), то вывод сообщения.
Еще в функции копирования можно ли объединить файлы с искомыми расширениями в одну комманду?