|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск и изминение строк в файле |
|
CMD/BAT - [решено] Поиск и изминение строк в файле
|
Новый участник Сообщения: 9 |
Зравствуйте .Нужна помошь в написании батника ,
который будет в файле acces.txt искать строку "group_of_users = rw"менять ее на "group_of_users = r" |
|
Отправлено: 12:46, 26-10-2012 |
Ветеран Сообщения: 2196
|
Профиль | Отправить PM | Цитировать nbafree, поиск рулит http://forum.oszone.net/post-1404643-13.html
|
Отправлено: 15:12, 26-10-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать я как-то читал что есть такая команда munge но в хелпе ее нет.
Извините за наглость но могли бы вы добавить к коментарии (что в этом скрипте поисходит детально) к скрипту http://forum.oszone.net/post-1404643-13.html с синтаксисом я не знаком. Буду весьма вам признателен! |
Отправлено: 18:43, 26-10-2012 | #3 |
Ветеран Сообщения: 2196
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|