Показать полную графическую версию : [архив].: NSIS - все вопросы :.
Добрый день!
Такой вопрос имеется база данных SQLite.
Есть ли модули позволяющие получить доступ к бд и выполнить запрос?
1. Можно ли как-нибудь сделать так чтобы в NSIS при подрузке текста из rtf, не показывался мерцающий курсор... Это немного раздражает... »
Не задавался этим вопросом и ничего по этому поводу сказать не могу
2. У меня в скрипте выбран русский язык. Почему вот это сообщение с ошибкой у пользователей появляется на инглише? »
Это системное сообщение NSIS и оно не зависит от выбранного вами языка
Есть ли модули позволяющие получить доступ к бд и выполнить запрос? »
MSSQL OLEDB plug-in (http://nsis.sourceforge.net/MSSQL_OLEDB_plug-in)
MSSQL OLEDB plug-in »
так это MSSQL а не SQLite
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
Спасибо. А где текст этого сообщения не знаете? Чтобы вручную изменить его. »
Не измените вы его просто так...
Вам нужно качать исходные коды самого NSIS, менять эту запись, и компилировать NSIS сборку (либо часть файлов, точно не скажу, т.к. не уверен)
Так не работает...
Rename $DOCUMENTS\Dock\*.dll $DOCUMENTS\Dock2\*.dll »
И не должно....
Смотрите в справочнике команду "Перевод справки NSIS => FindFirst"
Делайте переименование при перечислении файлов
Olef2387
03-05-2012, 21:40
K.A.V., я дико извиняюсь, знаю, что вы скажите что Вас опять просят прислать готовый код, а сами думать не хотят... Но тем не менее... Маленький примерчик не могли бы мне показать.
P\s: Нужно не переименовать, а переместить
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...
В каком файле искать текст с ошибкой и как потом компилировать сборку?
У меня народ не понимает что от них хотят, когда видятэтот текст на буржуйском языке)
А сборку я для всех потом выложу :)
Просто не знал после чего добавить команду перемещения в скрипт перечисления. »
Ну там же в примере кода, стоит команда на показ сообщения пользователю...Туда и нужно было вставлять ;)
В каком файле искать текст с ошибкой »
Я не помнююю, я искал этот текст года 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
К сожалению не срабатывает тоже... :(
К сожалению не срабатывает тоже... »
Ну как это не срабатывает, если он рабочий???
У меня всё работает...
Может, у вас конечной директории не существует??
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
Теперь к коду ещё надо создание директории прописывать?... »
Ну конечно надо!
Как вы съедите мандаринку, если её у вас нет? ;)
Нужно создать мандаринку, а только потом её скушать :)
или заново писать? »
Можете добавить ещё кусок кода, но с 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.
большое спасибо за помощь. У меня серьёзный цейтнот. Подскажите, пожалуйста, где в справочнике смотреть команду для создания папки?
Посдкажите, пожалуйста, где в справочнике смотреть команду для создания папки? »
А я такие простые команды в справочник не добавлял :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
Olef2387, поиск фразы занял 3 секунды на моём слабеньком процессоре
Если вы даже не в состоянии найти текст в файле, то...бросайте эту задумку, да не в обиду будет сказано
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC