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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] FileWriteLine - Поиск и запись в текстовом файле.

Ответить
Настройки темы
[решено] FileWriteLine - Поиск и запись в текстовом файле.

Старожил


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

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


Помогите примером для тестового файла.

Допустим нужно прописать "какой нибудь текст" в файл.
Если в файле присутствует такой текст скрипт завершается.
Если же отсутствует, то прописывает этот текст в конце всех предыдущих строк.

Использую команду FileWriteLine, но вот для поиска не знаю команды.

Отправлено: 07:23, 12-07-2016

 

Аватара для Mike909

Новый участник


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

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


Нужно искать подстроку в строке:

Код: Выделить весь код
Local $hFile = FileOpen(@ScriptDir & '\file.txt',0)

$sStr = FileRead($hFile)

$sResult = StringInStr($sStr, "Подстрока")
MsgBox(0, "Результат поиска - позиция:", $sResult)

FileClose($hFile)

Последний раз редактировалось Mike909, 12-07-2016 в 17:15.

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

Отправлено: 09:06, 12-07-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


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

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


Mike909,

Спасибо за помощь

Вот мой вариант

Код: Выделить весь код
#include <MsgBoxConstants.au3>


If MsgBox(BitOR($MB_YESNO, 32 + 262144), "ВНИМАНИЕ", "Внести данные в файл Test.txt") = $IDYES Then

Local $hFile = FileOpen(@ScriptDir & "\Test.txt", 0)
Local $sFilePath = @ScriptDir & "\Test.txt"

$sStr = FileRead($hFile)
If @error = 1 Then
   MsgBox(16 + 262144, "Ошибка", "Файл Test.txt не найден")
   Exit
EndIf

$sResult = StringInStr($sStr, "Tekst")
If $sResult = 0 Then
   If Not FileWriteLine($sFilePath, "Tekst") Then
	  MsgBox(16 + 262144, "Ошибка", "Не удалось внести данные в файл Test.txt")
   EndIf
Else
   MsgBox(64 + 262144, "", "Вносимые данные присутствуют в файле Test.txt" & @CRLF & "Подстрока: " & $sResult)
EndIf

FileClose($hFile)

EndIf

Отправлено: 12:56, 12-07-2016 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] FileWriteLine - Поиск и запись в текстовом файле.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.) antares_80@vk Скриптовые языки администрирования Windows 10 25-10-2015 11:34
VBS/WSH/JS - поиск значения в текстовом файле и выбор данной строки God-of-Chaos Скриптовые языки администрирования Windows 10 07-06-2015 19:06
VBS/WSH/JS - Поиск в одном текстовом файле с заменой в другом cortes_ Скриптовые языки администрирования Windows 1 21-09-2013 13:58
VBS/WSH/JS - Поиск\редактирование строки в текстовом файле pavvel Скриптовые языки администрирования Windows 2 11-04-2012 16:38
CMD/BAT - Поиск и удаление повторяющегося тескста в текстовом файле Sisimon Скриптовые языки администрирования Windows 0 20-12-2011 10:07




 
Переход