Имя пользователя:
Пароль:
 

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

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


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

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


Цитата MKN:
Имеется текстовый файл с кучей строк, одна из которых начинается с :
ProductCode {здесь может быть разное количество цифр}
Необходимо извлечь из этой строки этого текстового файла только : {здесь может быть разное количество цифр}
Извлечь либо в переменную, если это использовать в скрипте, либо в отдельный текстовый файлик. »
В начале кода
Код: Выделить весь код
!include "TextFunc.nsh"
!define ${LineFind}
Далее вызываем функцию поиска
Код: Выделить весь код
${LineFind} "$DESKTOP\TEST.txt" "/NUL" "1:-1" "LineFindFunction"
; После функции поиска идёт запись значения в файл
FileOpen $0 "$DESKTOP\kav_temp.txt" w
FileWrite $0 "$R1"
FileClose $0
где $DESKTOP\TEST.txt - файл в котором ищем
где $DESKTOP\kav_temp.txt - файл в который записываем циферки


Сама функция поиска в файле
Код: Выделить весь код
Function "LineFindFunction"
StrCpy $R0 "$R9" 11
StrCmp $R0 "ProductCode" 0 nofind
StrCpy $R1 "$R9" "" 12
	Push "StopLineFind"
nofind:
        Push $0
FunctionEnd
Циферки будут в переменной $R1

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:01, 26-05-2011 | #1212