Войти

Показать полную графическую версию : Удаление строк в INI файлах


gen0m.rsw
25-06-2013, 06:11
Всем участникам форума респект!!!
Попытаюсь по подробней
1. Есть папка FOLDER, она всегда находиться в корне диска(а то и сразу на двух),
что бы скрипт срабатывал не зависимо от буквы диска, а то у всех разные!!!
2. Нужен скрипт DEL_STRING.VBS(находиться в Folder) в котором указывалось путь к файлу,
и часть строки которую нужно удалить(строку полностью)!
К примеру есть файл SETTING.INI находиться в
Х:\Folder\MANAGER\PROG_NAME\SETTING.INI

В нем есть строки, которые и надо удалить
PATCH=Х:\Folder\MANAGER\PROG_NAME\FILE_1.EXT
SETTING=Х:\Folder\MANAGER\PROG_NAME\FILE_2.EXT
INFO=Х:\Folder\MANAGER\PROG_NAME\FILE_3.EXT

Часть строки для поиска
=Х:\Folder\MANAGER\PROG_NAME\
И что бы все енти строки были удалены!!
Вот как то так!
Заранее спасибо!!!

Sphinx114
25-06-2013, 15:12
DEL_STRING.BAT
set "text==Х:\Folder\MANAGER\PROG_NAME\"
sed -i "/%text:\=\\%/d" ".\MANAGER\PROG_NAME\SETTING.INI"
sed из gnuwin32

gen0m.rsw
26-06-2013, 07:24
Sphinx114
sed из gnuwin32 »
Обьясните, плиз, енто что?
gnuwin32, где то я енто видел, это не DLL?

Sphinx114
26-06-2013, 08:13
Я юзаю этот https://dl.dropbox.com/u/27457022/sed421.zip

В начало скрипта на всякий случай стоит добавить строку:
cd /d %~dp0
чтобы папка со скриптом была всегда рабочей.
sed.exe надо закинуть в system32 или рядом со скриптом

Foreigner
26-06-2013, 18:18
1>1.tmp findstr /v "X:\\Folder\\MANAGER\\PROG_NAME" 1.ini
move 1.tmp 1.ini

gen0m.rsw
27-06-2013, 15:03
1>1.tmp findstr /v "X:\\Folder\\MANAGER\\PROG_NAME" 1.ini move 1.tmp 1.ini »

Foreigner, разъясните, как ентим пользоваться, где путь к файлу, где часть строки???




© OSzone.net 2001-2012