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

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

Ветеран


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

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


Цитата lorents:
К сожаление, он не понимает комментарии, »
Что именно? ReadINI.bat или ini Tool (iniTool.exe)? Мне кажется, Вы что-то путаете…
читать дальше »
Я делаю копию с «C:\WINDOWS\win.ini» как «C:\WINDOWS\win2.ini» и работаю с последним.

Содержимое C:\WINDOWS\win2.ini:
Код: Выделить весь код
; for 16-bit app support
[fonts]
[extensions]
[mci extensions]
[files]
[Mail]
MAPI=1
CMCDLLNAME32=mapi32.dll
CMCDLLNAME=mapi.dll
…
Например, читаю содержимое параметра «CMCDLLNAME32» секции «Mail».

iniTool.exe:
Код: Выделить весь код
"E:\Песочница\0034\iniTool.exe" /f:"C:\WINDOWS\win2.ini" /s:"Mail" /k:"CMCDLLNAME32"
Цитата:
Код: Выделить весь код
mapi32.dll
ReadINI.bat:
Код: Выделить весь код
"E:\Песочница\0034\ReadINI.bat" "C:\WINDOWS\win2.ini" "Mail" "CMCDLLNAME32"
Цитата:
Код: Выделить весь код
"C:\WINDOWS\win2.ini"
[Mail]
CMCDLLNAME32=mapi32.dll
Теперь комментирую параметр «CMCDLLNAME32» секции «Mail» — содержимое C:\WINDOWS\win2.ini будет выглядеть как:
Код: Выделить весь код
; for 16-bit app support
[fonts]
[extensions]
[mci extensions]
[files]
[Mail]
MAPI=1
;CMCDLLNAME32=mapi32.dll
CMCDLLNAME=mapi.dll
…
Затем снова пробую прочитать содержимое параметра «CMCDLLNAME32» секции «Mail».

iniTool.exe:
Код: Выделить весь код
"E:\Песочница\0034\iniTool.exe" /f:"C:\WINDOWS\win2.ini" /s:"Mail" /k:"CMCDLLNAME32"
Цитата:
Код: Выделить весь код
The data requested was not found.
ReadINI.bat:
Код: Выделить весь код
"E:\Песочница\0034\ReadINI.bat" "C:\WINDOWS\win2.ini" "Mail" "CMCDLLNAME32"
Цитата:
Код: Выделить весь код
INI key not found

Что у Вас из этого не работает?

Приведённый Вами IniFile тоже корректно работает (вывод у него, конечно, своеобразный ).
читать дальше »

Читаю содержимое параметра «CMCDLLNAME32» секции «Mail».

inifile.exe:
Код: Выделить весь код
"E:\Песочница\0034\inifile.exe" "C:\WINDOWS\win2.ini" [Mail] "CMCDLLNAME32"
Цитата:
Код: Выделить весь код
set CMCDLLNAME32=mapi32.dll
Опять комментирую параметр «CMCDLLNAME32» секции «Mail» и пробую прочитать содержимое параметра.

inifile.exe:
Код: Выделить весь код
"E:\Песочница\0034\inifile.exe" "C:\WINDOWS\win2.ini" [Mail] "CMCDLLNAME32"
Цитата:
Код: Выделить весь код
set CMCDLLNAME32=
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:15, 20-02-2011 | #7