PDA

Показать полную графическую версию : [архив].: NSIS - все вопросы :.


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 [134] 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170

dix75
02-05-2012, 12:47
K.A.V.,
Спасибо

dix75
02-05-2012, 13:22
Добрый день!
Такой вопрос имеется база данных SQLite.
Есть ли модули позволяющие получить доступ к бд и выполнить запрос?

K.A.V.
02-05-2012, 20:27
1. Можно ли как-нибудь сделать так чтобы в NSIS при подрузке текста из rtf, не показывался мерцающий курсор... Это немного раздражает... »
Не задавался этим вопросом и ничего по этому поводу сказать не могу

2. У меня в скрипте выбран русский язык. Почему вот это сообщение с ошибкой у пользователей появляется на инглише? »
Это системное сообщение NSIS и оно не зависит от выбранного вами языка

Есть ли модули позволяющие получить доступ к бд и выполнить запрос? »
MSSQL OLEDB plug-in (http://nsis.sourceforge.net/MSSQL_OLEDB_plug-in)

dix75
03-05-2012, 12:32
MSSQL OLEDB plug-in »
так это MSSQL а не SQLite

MKN
03-05-2012, 13:09
dix75,
Где то видел использование совместно с NSIS - sqlite3.exe (http://sqlite.org/download.html)
здесь - http://forums.winamp.com/showthread.php?t=339375

Olef2387
03-05-2012, 21:11
Всем привет.
_______

Это системное сообщение NSIS и оно не зависит от выбранного вами языка »
Спасибо. А где текст этого сообщения не знаете? Чтобы вручную изменить его.



И ещё Вопрос... Как переместить файл, если известно только его расширение?
То есть как при перемещении файлов использовать маску файлов например *.dll

Так не работает...
Rename $DOCUMENTS\Dock\*.dll $DOCUMENTS\Dock2\*.dll

K.A.V.
03-05-2012, 21:26
Спасибо. А где текст этого сообщения не знаете? Чтобы вручную изменить его. »
Не измените вы его просто так...
Вам нужно качать исходные коды самого NSIS, менять эту запись, и компилировать NSIS сборку (либо часть файлов, точно не скажу, т.к. не уверен)

Так не работает...
Rename $DOCUMENTS\Dock\*.dll $DOCUMENTS\Dock2\*.dll »
И не должно....

Смотрите в справочнике команду "Перевод справки NSIS => FindFirst"
Делайте переименование при перечислении файлов

Olef2387
03-05-2012, 21:40
K.A.V., я дико извиняюсь, знаю, что вы скажите что Вас опять просят прислать готовый код, а сами думать не хотят... Но тем не менее... Маленький примерчик не могли бы мне показать.

P\s: Нужно не переименовать, а переместить

K.A.V.
03-05-2012, 21:49
FindFirst $0 $1 $WINDIR\*.exe
loop:
StrCmp $1 "" done
MessageBox MB_OK|MB_ICONINFORMATION "$1"
FindNext $0 $1
Goto loop
done:
FindClose $0



--


FindFirst $0 $1 "$DOCUMENTS\Dock\*.dll"
loop:
StrCmp $1 "" done

Rename "$DOCUMENTS\Dock\$1" "$DOCUMENTS\Dock2\$1"

FindNext $0 $1
Goto loop
done:
FindClose $0

Olef2387
03-05-2012, 21:56
K.A.V.
Моё почтение.
Просто не знал после чего добавить команду перемещения в скрипт перечисления.
-----------------
А по ошибке... Я скачал исходники NSIS...
В каком файле искать текст с ошибкой и как потом компилировать сборку?
У меня народ не понимает что от них хотят, когда видятэтот текст на буржуйском языке)
А сборку я для всех потом выложу :)

K.A.V.
03-05-2012, 22:01
Просто не знал после чего добавить команду перемещения в скрипт перечисления. »
Ну там же в примере кода, стоит команда на показ сообщения пользователю...Туда и нужно было вставлять ;)

В каком файле искать текст с ошибкой »
Я не помнююю, я искал этот текст года 3-4 назад, просто помню что задавался этим вопросом
Возьмите, к примеру, Total Commander и произведите поиск фразы в файлах, ищите фразу со ссылкой на страницу "NSIS_Error"

и как потом компилировать сборку? »
Не знаю :)
Смотрите страницу "Building NSIS" в оригинальной справке NSIS

Olef2387
03-05-2012, 22:10
Код:

FindFirst $0 $1 "$DOCUMENTS\Dock\*.dll"
loop:
StrCmp $1 "" done
Rename "$DOCUMENTS\Dock\$1" "$DOCUMENTS\Dock2\$1"
FindNext $0 $1
Goto loop
done:
FindClose $0

К сожалению не срабатывает тоже... :(

K.A.V.
03-05-2012, 22:16
К сожалению не срабатывает тоже... »
Ну как это не срабатывает, если он рабочий???
У меня всё работает...
Может, у вас конечной директории не существует??

Olef2387
03-05-2012, 22:23
K.A.V., да, действительно. Я рассчитывал что эта директория автоматически создастся...
Теперь к коду ещё надо создание директории прописывать?...

А также в дополнении, если файлы не только dll-разрешения нужно переместить но ещё и *sys допустим? Как это в коде добавить? или заново писать?

FindFirst $0 $1 "$DOCUMENTS\Dock\*.sys"
loop:
StrCmp $1 "" done
Rename "$DOCUMENTS\Dock\$1" "$DOCUMENTS\Dock2\$1"
FindNext $0 $1
Goto loop
done:
FindClose $0

K.A.V.
03-05-2012, 22:31
Теперь к коду ещё надо создание директории прописывать?... »
Ну конечно надо!
Как вы съедите мандаринку, если её у вас нет? ;)
Нужно создать мандаринку, а только потом её скушать :)

или заново писать? »
Можете добавить ещё кусок кода, но с sys расширением

Либо запустить перечисление всех файлов, а уже при определении отсекать 3 символа с конца строки, которая содержит имя файла, и сравнивать, если DLL или SYS расширение у файла, перемещать...



FindFirst $0 $1 "$DESKTOP\1\*.*"
loop:
StrCmp $1 "" done

StrCpy $2 "$1" "" -3 ; Отсчитываем 3 символа с конца имени файла
StrCmp $2 "dll" +2 0 ; DLL? - перемещаем!
StrCmp $2 "sys" 0 FindNext ; SYS? - перемещаем! Нет? - пропускаем

Rename "$DESKTOP\1\$1" "$DESKTOP\2\$1"

FindNext:
FindNext $0 $1
Goto loop
done:
FindClose $0

Olef2387
03-05-2012, 22:39
SetOutPath "$INSTDIR\primer\"
File "failo\olef.txt"
вот при такой команде папка primer создаётся автоматически...

K.A.V.
большое спасибо за помощь. У меня серьёзный цейтнот. Подскажите, пожалуйста, где в справочнике смотреть команду для создания папки?

K.A.V.
03-05-2012, 22:42
Посдкажите, пожалуйста, где в справочнике смотреть команду для создания папки? »
А я такие простые команды в справочник не добавлял :tongue:

CreateDirectory "$INSTDIR\Моя папка"

kotkovets
03-05-2012, 23:13
А по ошибке... Я скачал исходники NSIS...
В каком файле искать текст с ошибкой и как потом компилировать сборку? »
ого, ТАКИЕ ПЛАНЫ! А почему такие, ламерские(в этом случае уместно) задаете?

Olef2387
04-05-2012, 12:42
ого, ТАКИЕ ПЛАНЫ! А почему такие, ламерские(в этом случае уместно) задаете? »
Ну а что если никто из мастеров ранее этот вопрос не решил... Если есть что сказать по изменению текста этой ошибки - велкам :)
Пока надо найти откуда выводится текст... Перерыл исходники - не обнаружил текста (но это может из-за того что я слепошарый ламер). А может текст как-то кодируется\ генерируется - я ламер, сложно разобраться. :)
погуглил - буржуи пишут что правда надо менять в исходных кодах текст. Но какой файл отвечает за это не указывают.
http://stackoverflow.com/questions/167667/how-to-change-nsis-error-message-about-crccheck

K.A.V.
04-05-2012, 15:18
Olef2387, поиск фразы занял 3 секунды на моём слабеньком процессоре
Если вы даже не в состоянии найти текст в файле, то...бросайте эту задумку, да не в обиду будет сказано




© OSzone.net 2001-2012