Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск и изминение строк в файле

Ответить
Настройки темы
CMD/BAT - [решено] Поиск и изминение строк в файле

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: nbafree
Дата: 26-10-2012
Зравствуйте .Нужна помошь в написании батника ,
который будет в файле acces.txt искать строку "group_of_users = rw"менять ее на "group_of_users = r"

Отправлено: 12:46, 26-10-2012

 

Ветеран


Сообщения: 2183
Благодарности: 721

Профиль | Отправить PM | Цитировать


nbafree, поиск рулит http://forum.oszone.net/post-1404643-13.html

Отправлено: 15:12, 26-10-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


я как-то читал что есть такая команда munge но в хелпе ее нет.
Извините за наглость но могли бы вы добавить к коментарии (что в этом скрипте поисходит детально) к скрипту http://forum.oszone.net/post-1404643-13.html
с синтаксисом я не знаком.
Буду весьма вам признателен!

Отправлено: 18:43, 26-10-2012 | #3


Ветеран


Сообщения: 2183
Благодарности: 721

Профиль | Отправить PM | Цитировать


Цитата nbafree:
но могли бы вы добавить к коментарии »
Попробую. Даже интересно себя проверить . Надеюсь ГУРУ меня поправят, если я что-то не так понял
Код: Выделить весь код
@Echo Off

rem передать в блок REPLINE основные данные
CALL :REPLINE "acces.txt" "group_of_users = rw" "group_of_users = r"
pause
Exit /B 0

:REPLINE
rem если не найден файл acces.txt, скрипт завершает работу
 If Not Exist "%~1" Exit /B 1
rem если найден временный файл, он удаляется
 If Exist "%~dpn1.tmp" DEL /F/Q "%~dpn1.tmp"

rem номер первой строки 0
 Set $N=0
rem ищем номер строки текста "group_of_users = rw" в начале строки, без учёта регистра, как регулярное значение
rem и присваиваем ей переменную $N
 For /F "Delims=:" %%i In ('FindStr /BINRC:" *%~2" "%~1"') Do Set $N=%%i
rem если номер строки не равен нулю, ищем номер строки текста "group_of_users = rw" в конце строки, как регулярное значение
rem <далее требуется уточнение гуру :)>
rem если текст "group_of_users = rw" нашелся на строке (с начала и с конца) то 
If %$N% NEQ 0 For /F "Tokens=1* Delims=:" %%i In ('FindStr /ENRC:"$" "%~1"') Do If "%%i"=="%$N%" (
rem Записываем "group_of_users = r" на номер найденной строки временного файла 1.tmp
rem все иные строки, где не найден "group_of_users = rw" записываются на такие же номера строк временного файла 1.tmp 
 Echo %~3>>"%~dpn1.tmp" ) ELSE Echo.%%j>>"%~dpn1.tmp"

rem если найден временный файл и файл acces.txt, удаляется acces.txt
 If Exist "%~dpn1.tmp" If Exist "%~1" DEL /F/Q "%~1"
rem если найден временный файл 1.tmp, он переименовывается в acces.txt
 If Exist "%~dpn1.tmp" REN "%~dpn1.tmp" "%~nx1"
rem работа блока закончена, возвращаемся к команде pause
Exit /B 0

Последний раз редактировалось sov44, 26-10-2012 в 21:14.


Отправлено: 21:08, 26-10-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск и изминение строк в файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск, удаление, замена и добавление строк в текстового файле. Что возможно? akrav Скриптовые языки администрирования Windows 8 06-12-2015 13:22
CMD/BAT - Поиск слова в тексте, удаление строки, удаление 8 строк выше и 3 строк ниже Alk-13 Скриптовые языки администрирования Windows 0 10-02-2012 18:06
VBS/WSH/JS - Удаление строк в REG файле gen0m.rsw Скриптовые языки администрирования Windows 9 28-09-2011 18:03
[решено] Количество строк в файле 0xDEADBEEF AutoIt 3 25-01-2010 21:47
Как оставить в файле Х первых строк? Dan Вебмастеру 10 19-10-2002 00:41




 
Переход