Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


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), то вывод сообщения.
Еще в функции копирования можно ли объединить файлы с искомыми расширениями в одну комманду?

-------
Человек человеку - друг, товарищ и волк!


Отправлено: 09:53, 19-12-2011 | #2028