1 (изменено: rive.er.mullen.t.m.p, 2024-03-13 08:50:07)

Тема: AHK: Изменение переменной и сохранение в файле

Здравствуйте, имеется переменная, нужно удалить ненужные символы после точки, пример:

Исходное: 1234567890-123.4567
Результат: 1234567890-123

само значение меняется, но в нём только цифры, после чего нужно сохранить результат в файл, в котором имеется строка (ProductVersion = ) после нее удалить/заменить на получившееся значение.
Спасибо.

2

Re: AHK: Изменение переменной и сохранение в файле

Попробуйте так:

filePath := A_Desktop . "\test.txt"
myVar := "1234567890-123.4567"

FileRead, text, % filePath
FileDelete, % filePath

newVar := RegExReplace(myVar, "\.\d+$")
newText := RegExReplace(text, "m`a)ProductVersion = \K.*$", newVar)
FileAppend, % newText, % filePath
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: rive.er.mullen.t.m.p, 2024-03-14 15:25:57)

Re: AHK: Изменение переменной и сохранение в файле

teadrinker пишет:

Попробуйте так:

Спасибо огромное, все отлично работает, подправил под себя.
А есть более подробное описание RegExReplace, я знал что она мне должна была помочь, но не смог понять как ей полностью воспользоваться.

4

Re: AHK: Изменение переменной и сохранение в файле

rive.er.mullen.t.m.p, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на точки в конце предложений.
Более подробное, чем что?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder