中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 怎么给批处理写个配置文件 上一主题 | 下一主题
naruto3838
新手上路





积分 8
发帖 5
注册 2008-12-19
状态 离线
『楼 主』:  怎么给批处理写个配置文件

由于Server的IP不是固定的,或者要在新的环境中使用
使得批处理必须经常修改如以IP和其他参数。
比如此句 net use U: \\192.168.1.254\share
不知可否使用一个配置文件来传递IP参数和其他参数。
如果可以,那应该如何编写配置文件?



————————————————————————————————
转移自 DOS疑难解答 & 问题讨论 (解答室)
明显发错版块,因属论坛新手,故暂不予以处罚,望今后引起注意。
——管理员
————————————————————————————————


2009-1-21 12:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 2 楼』:  

像我一般都批处理都这样写:
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




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-1-21 18:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
naruto3838
新手上路





积分 8
发帖 5
注册 2008-12-19
状态 离线
『第 3 楼』:  

这也未尝不是一个好方法。
然而和我当初想的不太一样。
能不能把所有的配置存成一个.ini的文件呢?

2009-1-21 19:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 4 楼』:  

你可能会发现再用批处理去分析出配置文件里变量 ,会是一件非常痛苦难过的事情




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-1-21 23:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
naruto3838
新手上路





积分 8
发帖 5
注册 2008-12-19
状态 离线
『第 5 楼』:  

使用者不一定懂得那么多命令。我做配置文件,是想让使用者得到方便。
自己用随时可以直接在批文件里改。

2009-1-23 15:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
naruto3838
新手上路





积分 8
发帖 5
注册 2008-12-19
状态 离线
『第 6 楼』:  

版主.高手呢?谁能具体说明一下,比如以下的share和ip字段要怎么抓?
[boot]
share=music
ip=192.168.0.254
[scan]
share=movie
ip=192.168.0.2

2009-1-23 15:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 7 楼』:  

需要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 ]




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-1-24 04:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lihan584
新手上路





积分 11
发帖 10
注册 2009-1-14
状态 离线
『第 8 楼』:  

很好。

2009-1-24 16:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
naruto3838
新手上路





积分 8
发帖 5
注册 2008-12-19
状态 离线
『第 9 楼』:  

回7楼,这样还是不能解决我提出的问题
如:6楼所示,share 在[boot]、 [scan]中各有一个。
你这样的批做不到指定其中之一。

2009-1-26 18:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 10 楼』:  

开关=关
for %%i (
如果 %%i=[xxx] 开关=开
如果 第一个字符是"[" 且 开关=开 goto :ExitFor
如果 开关=开 echo %%i,你直接%%i也可以
)
:ExitFor



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2009-1-26 19:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
samliu
新手上路





积分 15
发帖 15
注册 2009-1-24
状态 离线
『第 11 楼』:  

学习中
希望看到更多的回答

2009-2-5 22:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: