Что нового

[Данные, строки] Поиск и замена текста с парметрами

ArgoNaft

Новичок
Сообщения
129
Репутация
0
всех с нг :smile:
Возникла надобность писать не большие программки под Windows, AutoIt оптимально.
Ну вот первая для пробы, написал после беглого прочетния справки и форума, нужно принимать три параметра на входе
1 - имя файла в папке macros
2 - что заменить
3 - на что заменить

Код:
If Not $CmdLine[0]
   Exit
EndIf
$File = @ScriptDir & '\macros\'$CmdLine[1]
$Read = FileRead($File)
$Replace = StringRegExpReplace($Read, $CmdLine[2], $CmdLine[3])
FileDelete($File)
FileWrite($File, $Replace)

не работает, во первых не понимаю как склеивать 'macros\'$CmdLine[1] строку с переменной, и почему оно не работает вообще.
Спасибо за советы и ответы.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, ваш Модератор.






Добавлено:
Сообщение автоматически объединено:

Код:
;1:
If $CmdLine[0] < 3 Then
	Exit 13
EndIf
;...
;2:
$sFile = @ScriptDir & '\macros\' & $CmdLine[1]
ConsoleWrite($sFile & @LF)
;...
 
Автор
A

ArgoNaft

Новичок
Сообщения
129
Репутация
0
Вот велика проблема изучения любого языка это если ты не знаешь его полностью, а в данном случае не знаю большинства ... то даже если тебе напишут ответ ты его все равно не поймешь даже если он не полный :smile:.
Спасибо за ответ ... копал копал пока не чего толком не нарыл. Не могу корректно завершить скрипт.
 
Верх