igor_andreev
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Smitis Но у тебя же первая строка ищет именно то, что надо("iKeyLogOn=+")! Логичней сделать в первой строчке тогда уже после удачного завершения find /i "iKeyLogOn=+" && exit /b. Ну или не exit /b, а переход на нужную метку. В общем, я бы так делал: Код: @ECHO OFF TYPE 1.INI | FIND /I "iKeyLogOn=+" && (ECHO iKeyLogOn Plus, all OK & EXIT /B) TYPE 1.INI | FIND /I "iKeyLogOn=-" && (TYPE 1.INI | GSAR -s"iKeyLogOn=-" -r"iKeyLogOn=+" -F >2.INI & EXIT /B) ADDLINE iKeyLogOn=+ 5 1.INI | Первая строчка(@ECHO OFF не считается) ищет iKeyLogOn=+, если находит - значит все в порядке, выходим или переходим на другую метку батника. Если iKeyLogOn=+ в INI-файле нет, значит вторая строчка ищет iKeyLogOn=-, если находим - GSAR меняет его на iKeyLogOn=+ и опять выход из батника или переход, куда надо. Если не нашли ничегошеньки - ну чеж делать , добавляем на пятую строку в 1.INI параметр iKeyLogOn=+. Старый 1.INI при этом сбэкапится, как c:\old.txt, закидон такой у addline.exe ADDLINE весит 6 Кб в архиве http://www.jsifaq.com/SF/Tips/Tip.aspx?id=8033 |