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

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

Googler


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

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


Цитата BigBoo:
можно ли так же использовать переменную для имени параметра »
можно совместить оба способа (по аналогии):
Код: Выделить весь код
@echo off

set "$par=ccc"
set "$val="a 1","b 2","c 3""
CALL:INISET 1.ini paste $par $val
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 defined %~3 (set $3=!%~3!) else set "$3=%~3"
 if defined %~4 (set $4=!%~4!) else set "$4=%~4"
 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
> ByRef - префикс, обозначающий использование параметра по ссылке;
> очень странное имя для параметра... на всякий случай: оно не должно содержать символов ":" и "="
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:48, 20-04-2011 | #22