Что нового

Програмно открытие файла и его редактирование

Статус
Закрыто для дальнейших ответов.

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Rakim
Спасибо, понятно.
Теперь покажите, пожалуйста, Ваш файл.
И подробно расскажите что надо (например: найти по таким-то параметрам что-то
и заменить на свое).
Поверьте, люди Вас поймут и для понятия Ваших задумок им не потребуется
хрустальный шар или Милафон :smile:
 
Автор
R

Rakim

Новичок
Сообщения
85
Репутация
4
Вот сам файл: http://zalil.ru/32691847
Мне например надо что бы он заменил 44-ую строчку background:#f3ef46; на это background:#000000;
И что бы скрипт отсчитывал строчки, а не находил её по каким либо другим признакам.
 

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
Rakim
У меня вопрос:
Или ты хочешь переделать вид запускатра или хочешь сделать фейк? :scratch:
 

gora

Знающий
Сообщения
315
Репутация
19
Rakim [?]
Мне например надо что бы он заменил 44-ую строчку background:#f3ef46; на это background:#000000;
И что бы скрипт отсчитывал строчки, а не находил её по каким либо другим признакам.
Так?
Код:
#include <File.au3>
Dim $array, $text
_FileReadToArray(@ScriptDir & "\start_progress.html", $array)
For $i = 1 To $array[0]
	If $i = 44 Then $array[$i] = StringReplace($array[$i], 'background:#f3ef46;', 'background:#000000;')
	$text &= $array[$i] & @CRLF
Next
$file = FileOpen(@ScriptDir & "\start_progress1.html", 256+2)
FileWriteLine($file, $text)
FileClose($file)
 
Автор
R

Rakim

Новичок
Сообщения
85
Репутация
4
Спасибо это работает, но надо что бы он находил 44-ю строчку без какого либо текста. Так как если на 44-ой строчке текст будет не такой: background:#f3ef46, то скрипт не чего не поменяет )


Добавлено:
Сообщение автоматически объединено:

Нет это не фейк ) А что похоже на фейк ?)
 

gora

Знающий
Сообщения
315
Репутация
19
Rakim [?]
надо что бы он заменил 44-ую строчку background:#f3ef46; на это background:#000000;
Rakim [?]
но надо что бы он находил 44-ю строчку без какого либо текста
Вы уж определитесь, что Вы хотите.
Код:
#include <File.au3>
Dim $array, $text
_FileReadToArray(@ScriptDir & "\start_progress.html", $array)
For $i = 1 To $array[0]
    If $i = 44 Then
    	$text &= 'background:#000000;' & @CRLF
    Else
    	$text &= $array[$i] & @CRLF
    EndIf
Next
$file = FileOpen(@ScriptDir & "\start_progress1.html", 256+2)
FileWriteLine($file, $text)
FileClose($file)
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Тема закрыта, автор наказан.
 
Статус
Закрыто для дальнейших ответов.
Верх