![]() |
中国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 |