Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Удаление строк в INI файлах (http://forum.oszone.net/showthread.php?t=263118)

gen0m.rsw 25-06-2013 06:11 2173742

Удаление строк в INI файлах
 
Всем участникам форума респект!!!
Попытаюсь по подробней
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 2173998

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 2174442

Sphinx114
Цитата:

Цитата Sphinx114
sed из gnuwin32 »

Обьясните, плиз, енто что?
gnuwin32, где то я енто видел, это не DLL?

Sphinx114 26-06-2013 08:13 2174454

Я юзаю этот https://dl.dropbox.com/u/27457022/sed421.zip

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

Foreigner 26-06-2013 18:18 2174847

Код:

1>1.tmp findstr /v "X:\\Folder\\MANAGER\\PROG_NAME" 1.ini
move 1.tmp 1.ini


gen0m.rsw 27-06-2013 15:03 2175258

Цитата:

Цитата Foreigner
1>1.tmp findstr /v "X:\\Folder\\MANAGER\\PROG_NAME" 1.ini move 1.tmp 1.ini »

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


Время: 22:59.

Время: 22:59.
© OSzone.net 2001-