中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 06:55
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎么给批处理写个配置文件
可打印版本  1,015 / 10
第1楼 naruto3838 发表于 2009-01-21 12:26
新手上路 发帖 5 积分 8
怎么给批处理写个配置文件
由于Server的IP不是固定的,或者要在新的环境中使用
使得批处理必须经常修改如以IP和其他参数。
比如此句 net use U: \\192.168.1.254\share
不知可否使用一个配置文件来传递IP参数和其他参数。
如果可以,那应该如何编写配置文件?



————————————————————————————————
转移自 DOS疑难解答 & 问题讨论 (解答室)
明显发错版块,因属论坛新手,故暂不予以处罚,望今后引起注意。
——管理员
————————————————————————————————
第2楼 yishanju 发表于 2009-01-21 18:50
银牌会员 发帖 1,357 积分 1,488
像我一般都批处理都这样写:
set ip=192.168.1.254
net use U: \\%ip%\share


另一种是把配置文件存成.bat 文件
set user=xxx
set pass=xxxxx
set ip=....
set data=mmmm
......

在需要调用变量的批处理里call 配置.bat
第3楼 naruto3838 发表于 2009-01-21 19:52
新手上路 发帖 5 积分 8
这也未尝不是一个好方法。
然而和我当初想的不太一样。
能不能把所有的配置存成一个.ini的文件呢?
第4楼 yishanju 发表于 2009-01-21 23:35
银牌会员 发帖 1,357 积分 1,488
你可能会发现再用批处理去分析出配置文件里变量 ,会是一件非常痛苦难过的事情
第5楼 naruto3838 发表于 2009-01-23 15:20
新手上路 发帖 5 积分 8
使用者不一定懂得那么多命令。我做配置文件,是想让使用者得到方便。
自己用随时可以直接在批文件里改。
第6楼 naruto3838 发表于 2009-01-23 15:32
新手上路 发帖 5 积分 8
版主.高手呢?谁能具体说明一下,比如以下的share和ip字段要怎么抓?
[boot]
share=music
ip=192.168.0.254
[scan]
share=movie
ip=192.168.0.2
第7楼 yishanju 发表于 2009-01-24 04:47
银牌会员 发帖 1,357 积分 1,488
需要find findstr for 这几命令,学会FOR命令就可以按自己的需要读配置文件里的信息了



for /f "delims== tokens=1,2" %%i in ('type a.INI^|findstr /c:"="') do (
echo %%i
echo %%j
)

pause

[ Last edited by yishanju on 2009-1-24 at 04:51 ]
第8楼 lihan584 发表于 2009-01-24 16:37
新手上路 发帖 10 积分 11
很好。
第9楼 naruto3838 发表于 2009-01-26 18:25
新手上路 发帖 5 积分 8
回7楼,这样还是不能解决我提出的问题
如:6楼所示,share 在[boot]、 [scan]中各有一个。
你这样的批做不到指定其中之一。
第10楼 slore 发表于 2009-01-26 19:02
铂金会员 发帖 2,478 积分 5,212
开关=关
for %%i (
如果 %%i=[xxx] 开关=开
如果 第一个字符是"[" 且 开关=开 goto :ExitFor
如果 开关=开 echo %%i,你直接%%i也可以
)
:ExitFor
第11楼 samliu 发表于 2009-02-05 22:17
新手上路 发帖 15 积分 15
学习中
希望看到更多的回答
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023