Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Googler


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

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


Цитата BigBoo:
скрипт, изменяющий в секции [paste] значение ccc=1 на ccc=0, если параметра ccc не существует, добавить ccc=0 именно в эту секцию »
Код: Выделить весь код
@echo off

CALL:INISET 1.ini paste ccc 0
EXIT

:INISET  %file_path% %section% %parm% %val%
::-----------------------------------------
SETLOCAL DisableDelayedExpansion
set $sn= & set $vf=0& set "$ft=%TEMP%\%RANDOM%%RANDOM%.tmp"
(for /f "tokens=1,2* delims==:" %%a in ('findstr /n "$" "%~1"') do (
 set "$b=%%b"& set "$c=%%c"
 SETLOCAL EnableDelayedExpansion
 if "!$b:~0,1!"=="[" set "$sn=!$b:~1,-1!"
 set $lf=_& if /i "!$sn!"=="%~2" if /i "!$b!"=="%~3" set "$lf="
 if defined $c set "$c==!$c!"
 if defined $lf echo/!$b!!$c!
 if "!$sn!"=="%~2" if "!$vf!"=="0" set $vf=1& echo %~3=%~4
 for /f "tokens=1,2 delims=:" %%i in ("!$sn!:!$vf!") do (
ENDLOCAL& set "$sn=%%i"& set "$vf=%%j")))>"%$ft%"
copy /y "%$ft%" "%~1">nul&& del "%$ft%"
::----------------
ENDLOCAL& GoTo:EOF

Последний раз редактировалось amel27, 19-04-2011 в 06:21. Причина: ошибка

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:29, 14-04-2011 | #13