![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 06:47 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [分享] 批处理读取INI文件 |
| 可打印版本 13,408 / 44 |
| 第1楼 chenall | 发表于 2006-12-19 01:49 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
[分享] 批处理读取INI文件 :::::::::INI文件读取 by chenall QQ:366840202::::::::::::::::::::::
::使用方法: :: inifile iniFilePath ::例子: :: inifile c:\boot.ini :: 读取c:\boot.ini的所有 :: inifile c:\boot.ini "" :: 读取c:\boot.ini 段的内容 :: inifile c:\boot.ini "" timeout :: 显示c:\boot.ini 段 timeout的值 :: ::::::::::::::::::::::::::::::::::::::::::::2006-12-18:::::::::::: 因自己的需要编写的一个批处理,大家可共同完善.
[ Last edited by chenall on 2009-11-6 at 19:44 ] 附件 inifile.rar (1012 bytes) |
|
| 第2楼 namejm | 发表于 2006-12-19 01:54 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
建议 chenall 兄把附件里的内容以代码的形式张贴在顶楼,以方便大家直接就帖子内容进行讨论,也方便你对代码进行更新。
|
|
| 第3楼 HUNRYBECKY | 发表于 2006-12-19 02:01 |
| 银牌会员 发帖 442 积分 1,179 | |
|
测试有问题,提示命令语法不正确.
|
|
| 第4楼 chenall | 发表于 2006-12-19 02:02 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
呵呵,目前的处理方法感觉还不是很好,希望有人可以给出一个更好的方法.
|
|
| 第5楼 chenall | 发表于 2006-12-19 02:03 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
Originally posted by HUNRYBECKY at 2006-12-19 02:01 AM: 请贴出你使用的命令. 未加参数运行也会有这个提示.等下再改了 有可能是没有加"的原因. 建议加的参数都用"" 例子: inifile "c:\boot.ini" "" "timeout" 一楼的代码已经更新,附件未更新,可根据一楼的代码修改一下. if not exist %1 goto :file_err 移动到下一行改为 if not exist %filepath% goto :file_err [ Last edited by chenall on 2006-12-19 at 02:08 AM ] |
|
| 第6楼 namejm | 发表于 2006-12-19 02:11 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
对 boot.ini 的格式和含义不甚了解,chenall 兄能否帖一个极度BT的示范例子出来,要求里面要出现尽可能多的特殊情况:比如特殊字符啦、比如空行啦、比如光标定位在某行的末尾而不是定位在最后一个空行上啦……只有把最BT的情形都考虑到了,做出来的代码才具备最大的兼容性。
|
|
| 第7楼 chenall | 发表于 2006-12-19 02:16 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
对于像这种格式的
[xxxx] aaabbbddd ;aaaaaaaaa cccccccccc ;aaaaaaaaaa ;后面的内容是不读取的.因为;后是注释. 可以试试系统中的INF文件.我目前还没有遇到问题 因为我这个是用来读取INF文件中的信息的. 例子中使用BOOT.INI是为了简单. |
|
| 第8楼 oumigaiiii | 发表于 2007-03-13 12:10 |
| 新手上路 发帖 6 积分 14 | |
|
双击没反应,一闪过去了,该怎么用啊?晕
|
|
| 第9楼 lxmxn | 发表于 2007-03-13 12:26 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by oumigaiiii at 2007-3-12 23:10: 看看楼主前面写的使用方法! |
|
| 第10楼 oumigaiiii | 发表于 2007-03-13 13:10 |
| 新手上路 发帖 6 积分 14 | |
Originally posted by lxmxn at 2007-3-12 11:26 PM: 我看了,那个例子那几行,在哪输???怎么调用?? |
|
| 第11楼 lxmxn | 发表于 2007-03-13 13:14 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by oumigaiiii at 2007-3-13 00:10: 在命令提示符CMD和批处理文件中调用,要带参数运行,比如:"inifile c:\windows\control.ini",批处理文件中可以:"call inifile c:\windows\control.ini" |
|
| 第12楼 axi | 发表于 2007-03-14 01:05 |
| 中级用户 发帖 93 积分 238 来自 GZ | |
|
研究一下,因为我也需要这样的程序。
|
|
| 第13楼 electronixtar | 发表于 2007-03-14 02:41 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
忘记加分了,补上
|
|
| 第14楼 yangzhiyi | 发表于 2007-03-14 03:39 |
| 中级用户 发帖 123 积分 261 | |
|
刚好需要,谢谢
|
|
| 第15楼 yangzhiyi | 发表于 2007-03-17 07:52 |
| 中级用户 发帖 123 积分 261 | |
|
还差一个参数没有啊,应该还有一个功能能读出项目的数值 如
timeout=3 得到 3 现在 inifile c:\boot.ini "[boot loader]" timeout :: 显示c:\boot.ini [boot loader]段 timeout的值 只能读出成 timeout=3 |
|
| 1 2 3 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |