![]() |
Скрипт для удаления нужных слов в ini файле
Подскажите скрипт который удалит нужные мне заведомо известные слова из ini файла и больше ничего в нем не тронет.
|
Если ini файл стандартный, то:
Код:
IniDelete ( "filename", "section", "key" ) [НазваниеРаздела] Ключ=Значение Если, что то другое, то приведите пример структуры вашего файла. |
proxy, мне нужно отредактировать файл oeminfo.ini, в нем находится информация об обнавлениях винды. Вот не все слова мне там нужны. Файл выложить могу только вечером. Но суть такая что нужно чтобы скрипт нашел в этом файле заранее прописанные мною слова и удалил их. Если слов нет или файла не нашел то ничего пусть не делает и завершит свою работу
|
Код:
#include <File.au3> |
proxy, поясните как пользоваться вашей командой. Если неизвестна в какой строке находится слово все равно найдет и удалит?
|
Цитата:
К примеру можно заменять на пустую строку = '' Русская справка AutoIt > Указатель библиотечных функций > Файлы > _ReplaceStringInFile или Справка по UDF > File Management > _ReplaceStringInFile (эта справка "идет" в комплекте с компилятором, находится в корне папки установки AutoIt) Цитата:
Но для файла oeminfo.ini очень подойдет IniDelete, так как она представляет собой обычный ini файл. Русская справка AutoIt > Указатель функций > Файловая система > Управление файлами инициализации > IniDelete или на английском |
вариант через RegExp, строка не должна быть первой или последней:
Код:
$sFile = "c:\Work.AU3\oem\oeminfo.ini" |
Цитата:
Код:
$sFile = "c:\Work.AU3\oem\oeminfo.ini" |
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
или только вручную, меня всякие \ на \\ и т.д.? |
proxy, amel27, в общем такой вот имею ini файл:
Код:
[General] Код:
[General] |
Код:
;~ #NoTrayIcon |
proxy, спасибо! есть один глюк. скрипт глотает некоторые KB***
После выполнения пересчитал правильно - 54 но их получилось в ini файле 44. Посмотрите пожалуйста ошибку. И сделайте пожалуйста скрипт полностью тихим. Не нужно всяких окон о выполнении И в исходном файле 6 столбцов обнавлений. После обработки получается 4. Подправте тоже пожалуйста |
1. Перепроверьте скрипт, тогда его обновлял. У меня все работае отлично.
2. Стоит "читать" код - там все есть: _EditOemInfo($sFilePath, $iCountKbRow) $iCountKbRow - колличество KB столбцов, не сложно догадаться/перевести... Волшебная строка: _EditOemInfo($sFilePath, 0) - меняйте ноль на колличество желаемых столбцов. 3. Цитата:
|
proxy, а как добавить пробелов между KB***?
Сильно не пинайте, я ноль в скриптах( |
увиличивайте колличество пробелов вот тут:
Код:
..... Цитата:
|
вариант через RegExp():
Код:
$sFile = "c:\Work.AU3\oem\OEMInfo.ini" |
amel27, спасибо. Вечером проверю ваш вариант
|
amel27, StringFormat (!!!!) блин....как все просто!! )))
Цитата:
|
amel27, ВЫ как всегда на высоте. Кратко, быстро и по делу. Вот только не могу сообразить что поменять чтобы стало колонок допустим 5 и интервал между ними 7 пробелов. Подскажите пожалуйста
|
Цитата:
Цитата:
Код:
_OEM_KBFormat("c:\Work.AU3\oem\OEMInfo.ini", 5, 15) |
Цитата:
за новый скрипт спасибо, сообразил что менять |
Цитата:
|
amel27, прошу Вас подправить скрипт чтобы он помимо KB*.* оставлял следующие файлы:
BASECSP.CA_ IE* MSCMPACK.CA_ WM* WM* WU* |
Время: 15:19. |
Время: 15:19.
© OSzone.net 2001-