Что нового

Заменить строку в нескольких .ini файлах

TwDY

Новичок
Сообщения
13
Репутация
0
Добрый день. у меня есть некоторое количество папок, называемых m01,m02.., в каждой из них .ini файл, подскажите пожалуйста, как заменить определенную одинаковую строку в этих файлах на название папки, в которой данный файл лежит(желательно получить из названия папки последние 2 символа)
 

erlik

Продвинутый
Сообщения
317
Репутация
84
Ну если по простому то как то так:
Код:
#Include <FileOperations.au3>

Local $sPath ='D:\test', $aFiles, $aFolders
Local $aFolders=_FO_FolderSearch($sPath, 'm*') ; находит по указанному пути все папки с именем начинающимся на m

For $i=1 To $aFolders[0]
    $aFiles = _FO_FileSearch($aFolders[$i], '*.ini') ; находит все ini файлы в папке
	For $f=1 To $aFiles[0]
	    IniWrite ($aFiles[$f], "section", "param", StringRight( $aFolders[$i],2)) ; записывает в параметр param последние два символа в имени папки
	Next
Next


PS: Зря что ли AZJIO свою UDF писал :smile: Пользуйтесь.
 
Автор
T

TwDY

Новичок
Сообщения
13
Репутация
0
Спасибо большое, подскажите пожалуйста, можно ли сделать, чтобы он параметром param перезаписывал другой параметр, т.е., мне нужно вместо 2ой строчки в файле вставить param.
 
Верх