中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何在批处理中调用文本中的3个变量
作者:
标题: 如何在批处理中调用文本中的3个变量 上一主题 | 下一主题
lw44444
新手上路





积分 10
发帖 3
注册 2007-8-5
状态 离线
『楼 主』:  如何在批处理中调用文本中的3个变量

有一段文本为:
romng gon god

bat文件为:
cc.exe

问题,如何在cc.exe后面插入调用文本中的3个变量

2007-8-21 00:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





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

for /f "delims=" %%i in (某.txt) do @echo cc.exe %%i

2007-8-21 01:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wpclub
初级用户




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

楼上的有些错误的。
你是每一次调用txt中的一个参数,相当于 cc.exe romng ;cc.exe  gon ;cc.exe  god

要求是 cc.exe   romng  gon  god

我也没有想出来好的解决办法,自己水平太菜了,高手解决一下啊

2007-8-21 23:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





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

你有测试麽?

2007-8-22 00:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wpclub
初级用户




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

不好意思啊,测试了一下,确实是如你所说的。不好意思啊,自己也是刚刚接触批处理不久

for /f "delims=" %%i in (1.txt) do @start  1.exe %%i

我自己用c++写了一个小的程序,就是显示cmd下输入的字符的。验证了你的程序的正确性。

那为什么start  为什么不是每一次调用一个参数,而是把三个参数都调用完呢?

楼上的解释一下吧,谢谢了 ^_^

附件 1: 1.jpg (2007-8-22 00:20, 13.77 K,下载次数: 1)


2007-8-22 00:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wpclub
初级用户




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

忘记说了,那个程序你在命令提示符下只有输入 1.exe  romng  gon  god 才能显示如图的结果,由此验证了start 的确是执行的 1.exe  romng  gon  god ,而不是执行的cc.exe romng ;cc.exe  gon ;cc.exe  god

2007-8-22 00:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





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

"delims=" 不分割字符串

默认空格分割……

2007-8-22 00:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wpclub
初级用户




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

哦,知道了。

自己看了帮助文件,说的是delims=xxx以xxx替换了以空格和跳格键的默认分隔符,我试验了一下,也确实如你所说的。

可是为什么delims=既然没有指定分隔符那么为什么不以空格作为分隔符呢?试验的结果怎么和帮助上有出入呢?

2007-8-22 00:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





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

什么都不写就是没有分割符号,而把整个delims=省略了才表示空格和跳格键的默认分隔符

2007-8-22 00:52
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wpclub
初级用户




积分 39
发帖 19
注册 2007-5-12
状态 离线
『第 10 楼』:  

原来如此啊,自己一直都理解错了,怪不得呢!!
再次感谢你,谢谢了 ^_^

2007-8-22 01:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: