|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] заменить строку в файле "autoit3dir=????\AutoIt3" - не INI формат! |
|
[решено] заменить строку в файле "autoit3dir=????\AutoIt3" - не INI формат!
|
Ветеран Сообщения: 842 |
Профиль | Отправить PM | Цитировать
Нужно указать аргумент:
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 |
Ветеран Сообщения: 842
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Как убрать с проводника "обычные кнопки" и "адресную строку" | 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 |
|