Что нового

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

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

Rakim

Новичок
Сообщения
85
Репутация
4
Ребят мне надо что бы скрипт открыл html документ через блокнот и заменил некоторый текст на мой !
Как это можно воплотить ?
 

axlwor

Скриптер
Сообщения
657
Репутация
147
а зачем блокнот? может быть просто заменим?
а что делать дальше с измененным?
 
Автор
R

Rakim

Новичок
Сообщения
85
Репутация
4
Как заменить я знаю *) Но эт мне не подходит !
После редактирования он должен закрыть блокнот и согласиться на сохранение *)
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
Rakim

Код:
$file=@ScriptDir&'\file.txt'
$text = FileRead($file)
$text=StringReplace($text, 'некоторый текст', 'мой текст')
$file = FileOpen($file,2)
FileWrite($file, $text)
FileClose($file)
 

axlwor

Скриптер
Сообщения
657
Репутация
147
msgbox?
все равно человек не видел изменений, от него требуется только согласиться (сохраняем) или отказаться.

ps. но я бы все равно сначала изменил файл, а потом его открывал в блокноте
Код:
Run(@WindowsDir & "\Notepad.exe " & @ScriptDir & "\my.html", "", @SW_MAXIMIZE)
 
Автор
R

Rakim

Новичок
Сообщения
85
Репутация
4
Код:
$file=@ScriptDir&'\file.txt'
$text = FileRead($file)
$text=StringReplace($text, 'некоторый текст', 'мой текст')
$file = FileOpen($file,2)
FileWrite($file, $text)
FileClose($file)


Это робит *)
Но вопрос ! Как мне записать мой текст если он у меня идёт так :
Код:
[b]-webkit-border-radius:2px 0 0 2px;
background:#ff0000;
opacity:.85;[/b]
 

edward_freedom

Осваивающий
Сообщения
200
Репутация
44
Может так

Код:
$file=@ScriptDir&'\file.txt'
$text = FileRead($file)
$text=StringReplace($text, 'некоторый текст', '-webkit-border-radius:2px 0 0 2px;' & @CR & _
'background:#ff0000;'&  @CR & _
'opacity:.85;')
$file = FileOpen($file,2)
FileWrite($file, $text)
FileClose($file)
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
edward_freedom
Вроде нужно не @CR, а @LF или @CRLF. Я обычно использую @CRLF, так как по умолчанию используется в блокноте windows и других редакторах.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Rakim

{CodeWarn}
 
Автор
R

Rakim

Новичок
Сообщения
85
Репутация
4
Теперь появилась другая проблема ))))
Мне надо что бы скрипт искал определённую строку в файле, и редактировал её.

Пример:

1-ая строчка: Autoit
2-ая строчка: Autoit

Надо что бы он отсчитал 2-ую строчку и заменил текст на мой.
 
Автор
R

Rakim

Новичок
Сообщения
85
Репутация
4
Типа facepalm ???
Нужно редактировать файл, только надо сделать это другим способом !!!
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Rakim [?]
Нужно редактировать файл, только надо сделать это другим способом !
Тебе уже дали всю информацию для этого, также см. в справке описание к указанным функциями (FileOpen/FileWrite).
 
Автор
R

Rakim

Новичок
Сообщения
85
Репутация
4
Вам мешает моя тема ???
Если да, то удалите её !!!
Я всего лишь попросил реализовать данную функцию по другому.
 
Автор
R

Rakim

Новичок
Сообщения
85
Репутация
4
Формат html

Мне надо что бы скрипт искал определённую строку в файле, и редактировал её.

Пример:

1-ая строчка: Autoit
2-ая строчка: Autoit

Надо что бы он отсчитал 2-ую строчку и заменил текст на мой.
 
Статус
Закрыто для дальнейших ответов.
Верх