Что нового

[Не Баг] IniRenameSection при Flag = 1 удаляет старую секцию вместо новой

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
В справке сказано:

flag [необязательный]
0 - (по умолчанию) функция остановит свою работу, если new section уже существует.
1 - перезаписать new section. Это удалит все уже существующие параметры в этой секции.
английской версии там акцент именно на "new section")

Но уделяет именно старую секцию:
Код:
$sIni = _
	'[Main]' & @CRLF & _
	'Key1 = 1' & @CRLF & _
	'Key2 = 2' & @CRLF & _
	'Key3 = 3' & @CRLF & _
	@CRLF & _
	'[Test]' & @CRLF & _
	'Key4 = 1' & @CRLF & _
	'Key5 = 2' & @CRLF & _
	'Key6 = 3' & @CRLF
	@CRLF & _
	'[Other]' & @CRLF & _
	'Key7 = 1' & @CRLF & _
	'Key8 = 2' & @CRLF & _
	'Key9 = 3' & @CRLF

$hFile = FileOpen('test.ini', 2)
FileWrite($hFile, $sIni)
FileClose($hFile)

IniRenameSection('test.ini', 'Other', 'Main', 1)
MsgBox(64, @ScriptName, FileRead('test.ini'))


Создал тикет.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Это баг не в AutoIt, а в моих мозгах. Я забыл добавить & _ после 'Key6 = 3' & @CRLF. :laugh:
Хотя странно что не ругается при запуске.
 
Верх