![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 03:29 |
共 47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]批处理读取INI里内容后 判断是否是1或0 |
| 可打印版本 859 / 11 |
| 第1楼 ddgg | 发表于 2008-10-18 00:42 |
| 新手上路 发帖 6 积分 6 | |
|
[已结]批处理读取INI里内容后 判断是否是1或0 求教 批处理读取INI里内容后 判断是否是1或0 然后执行相应程序!
比如我有个INI里 文件内容如下:(;;;;;;;;;;;;;;;;;是我加上去的) ;;;;;;;;;;;;;;;;; 开放=1 ;;;;;;;;;;;;;;;;; 用BAT 读取这个INI里的 开放后面的数字 如果是1 则执行a.bat 如果是0则执行b.bat 请问这个怎么写哇 [ Last edited by HAT on 2008-10-19 at 13:25 ] |
|
| 第2楼 ddgg | 发表于 2008-10-18 00:43 |
| 新手上路 发帖 6 积分 6 | |
|
比如我把这个 ini 放在C盘下 名字为 开关
ini路径就为 C:\开关.ini |
|
| 第3楼 s11ss | 发表于 2008-10-18 01:46 |
| 银牌会员 发帖 566 积分 2,098 | |
|
用论坛的搜索功能,搜索ini,可找到如下链接:
http://www.cn-dos.net/forum/viewthread.php?tid=25789&fpage=1&highlight=ini |
|
| 第4楼 ddgg | 发表于 2008-10-18 09:13 |
| 新手上路 发帖 6 积分 6 | |
|
郁闷 看了半天这个没看明白
|
|
| 第5楼 ddgg | 发表于 2008-10-18 09:16 |
| 新手上路 发帖 6 积分 6 | |
|
我明白思路 但是对dos不太了解 不会写
高手能不能帮忙启发以下 设置变量 变量从 ini里 读取 开放=1 如果变量是1 则执行a.bat 如果是0 则执行b.bat |
|
| 第6楼 ddgg | 发表于 2008-10-18 09:29 |
| 新手上路 发帖 6 积分 6 | |
|
[数据库] @echo off
for /f "usebackq" %%i in (`type 开关.ini ^| find /i "开放="`) do set %%i echo 数值是: %开放% 这个我凑出来了 下面开始判断 这个 %开放% 是否是1 还是 0 是1就执行a.bat 是0就执行b.bat 请问接下来怎么写,谢谢 |
|
| 第7楼 ccily2701 | 发表于 2008-10-18 10:06 |
| 初级用户 发帖 45 积分 80 来自 jiangxi | |
|
findstr /i "开放=1" "C:\开关.ini" && start a.bat
findstr /i "开放=0" "C:\开关.ini" && start b.bat [ Last edited by ccily2701 on 2008-10-18 at 10:07 ] |
|
| 第8楼 HAT | 发表于 2008-10-18 10:12 |
| 版主 发帖 5,017 积分 9,023 | |
| 第9楼 lianjiang2004 | 发表于 2008-10-18 11:04 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
type C:\开关.ini |find /i "开放=1">nul &&call a.bat&&goto exit
type C:\开关.ini |find /i "开放=0">nul &&call b.bat&&goto exit :exit |
|
| 第10楼 radem | 发表于 2008-10-18 12:25 |
| 高级用户 发帖 383 积分 691 | |
|
@echo off
for /f "tokens=2 delims==" %%a in ('find "开放=" "C:\开关.ini"') do set str=%%a if "%str%" == "1" (call a.bat) else (if "%str%" == "0" (call b.bat) else (echo,数值不是0或1&pause&goto :eof) |
|
| 第11楼 terse | 发表于 2008-10-18 14:03 |
| 银牌会员 发帖 946 积分 2,404 | |
| 第12楼 ddgg | 发表于 2008-10-19 12:28 |
| 新手上路 发帖 6 积分 6 | |
|
谢谢各位的帮助 现在就尝试一下 !
再次表示感谢! |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |