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

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

Ответить
Настройки темы
[решено] заменить строку в файле "autoit3dir=????\AutoIt3" - не INI формат!

Аватара для semiono

Ветеран


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

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


Изменения
Автор: semiono
Дата: 13-10-2011
Нужно указать аргумент:
autoit3dir=
Например: C:\zzz\AutoIt3


Файл расположен таким образом: (у кого есть можно посмотреть конкретно)
@ProgramFiles & "\AutoIt3\SciTE\Properties\au3.properties"

Создаётся при установке Wrapper если не ошибаюсь.

Я всё позабыл к сожалению, подобные задачи уже были в прошлом. Но хотелось бы лёгкое и простое решение.
Довольно часто такие вещи встречаются когда не INI формат и нету секции [Section]

И ещё вот вспомнил, в формате INF встречается наоборот, когда есть секция, но нет аргумента:
[Add.Reg]
HKLM,"Software\Classes\.flp",,0x00004000,"FLPFile"

а было бы удобно еслиб простой функцией как в INI это бы решалось...

-------
Полезное сообщение


Отправлено: 16:06, 13-10-2011

 

Аватара для semiono

Ветеран


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

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


Извиняюсь, нашёл решение, какраз в том же SciTE скрипте...
Код: Выделить весь код
$sProperties = @ProgramFilesDir & '\AutoIt3\SciTE\Properties\au3.properties'
$sSession = @UserProfileDir & '\SciTE.session'

FileSetAttrib($sProperties, '-RASHNOT', 1)

_IniWriteProperty($sProperties, 'autoit3dir', @ProgramFilesDir & '\AutoIt3')

FileSetAttrib($sSession, '-RASHNOT', 1)

_IniWriteProperty($sSession, 'position.left', '0')
_IniWriteProperty($sSession, 'position.top', '0')
_IniWriteProperty($sSession, 'position.width', @DesktopWidth)
_IniWriteProperty($sSession, 'position.height', @DesktopHeight-52)
_IniWriteProperty($sSession, 'position.maximize', '0')

Func _IniWriteProperty($sIni, $sProperty, $sValue)
    Local $sSection, $sContent, $hWrite

    $sSection = 'Section'
    $sContent = '[' & $sSection & ']' & @CRLF & FileRead($sIni)

    $hWrite = FileOpen($sIni, 2)
    FileWrite($hWrite, $sContent)
    FileClose($hWrite)

    IniWrite($sIni, $sSection, $sProperty, $sValue)
    IniWrite($sIni, $sSection, $sProperty, $sValue)

    $sContent = FileRead($sIni)

    $hWrite = FileOpen($sIni, 2)
    FileWrite($hWrite, StringRegExpReplace($sContent, '^\Q[' & $sSection & ']\E(\r\n)*', ''))
    FileClose($hWrite)
EndFunc

ShellExecute(@ProgramFilesDir & "\AutoIt3\SciTE\SciTE.exe", $CmdLineRaw)

-------
Полезное сообщение


Отправлено: 16:53, 13-10-2011 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как убрать с проводника "обычные кнопки" и "адресную строку" Valik87 Microsoft Windows NT/2000/2003 2 27-04-2009 18:52
[решено] Как заменить строку в ENTRIES.INI средствами автоматизации. semiono AutoIt 17 08-04-2009 12:04
[решено] Как заменить строку [27] в файле? semiono AutoIt 8 05-04-2009 02:56
Интерфейс - Нужен твик -убрать в проводнике "Избранные ссылки", адресную строку и строку поиска Mishechka Microsoft Windows Vista 18 16-09-2008 16:19
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") submaster Microsoft Windows NT/2000/2003 5 13-09-2006 12:29




 
Переход