注册
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
批处理之家
»
BAT求助&讨论
» 批处理如何批量从txt向exe读入参数?
[新手上路]
批处理新手入门导读
[视频教程]
批处理基础视频教程
[视频教程]
VBS基础视频教程
[批处理精品]
批处理版照片整理器
[批处理精品]
纯批处理备份&还原驱动
[批处理精品]
CMD命令50条不能说的秘密
[在线下载]
第三方命令行工具
[在线帮助]
VBScript / JScript 在线参考
返回列表
发帖
shenxiaoxi
发短消息
加为好友
shenxiaoxi
当前离线
UID
43568
帖子
3
精华
0
积分
25
PB
25
技术
0
捐助
0
阅读权限
5
在线时间
0 小时
注册时间
2011-11-23
最后登录
2011-11-23
列兵
帖子
3
积分
25
技术
0
捐助
0
注册时间
2011-11-23
1
楼
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2011-11-23 12:38
|
只看该作者
[文本处理]
批处理如何批量从txt向exe读入参数?
现有一个fortran生成的.exe文件,每运行一次需要导入10个参数(从cmd.txt),在下菜鸟,我尝试写了段代码
@echo off
gm.exe < cmd.txt
pause
复制代码
运行后成功得到一组结果,但现在的问题是为得到另外一组参数的结果,每运行完一次我都要重新修改cmd.txt里面的参数再运行.exe,这样很麻烦,且这十个参数变化是有规律的,跪求大侠指教能否批量输入参数?
收藏
分享
awk
发短消息
加为好友
awk
当前离线
UID
41315
帖子
606
精华
0
积分
1130
PB
842
技术
96
捐助
0
阅读权限
50
在线时间
214 小时
注册时间
2011-9-4
最后登录
2013-9-5
上尉
帖子
606
积分
1130
技术
96
捐助
0
注册时间
2011-9-4
2
楼
发表于 2011-11-23 12:41
|
只看该作者
cmd.txt的内容贴出来看看
TOP
shenxiaoxi
发短消息
加为好友
shenxiaoxi
当前离线
UID
43568
帖子
3
精华
0
积分
25
PB
25
技术
0
捐助
0
阅读权限
5
在线时间
0 小时
注册时间
2011-11-23
最后登录
2011-11-23
列兵
帖子
3
积分
25
技术
0
捐助
0
注册时间
2011-11-23
3
楼
发表于 2011-11-23 13:11
|
只看该作者
回复
2#
awk
回复
2#
awk
运行.exe时第一步提示你输入标记信息(这个随便输),第二步会让你输入一个数据文件(这个也好说),第三步让你输入一个文件名,后缀为.sum,第四步输入 n(这一步不用改,每次都是n),第五步输入一个数字参数(从5变化到100,步长0.5),第六步输入一个数字参数(从5变化到7,步长0.25),第七步输入y(不变),第八步输入100(不变),第九步让你输入一个文件名,与第三步名称相同,只是后缀为.col,第十步输入n(不变)。其中第三步和第九步要求你输入的文件名称与第五、第六步输入的数字参数有关:文件名称以数字表示=第六步参数*10^6+第五步参数*10,比如在第六步参数为7,第五步参数为14.5,则第三步文件名为7000145.sum,第九步文件名为7000145.col。下面是一个cmd.txt的例子,内容如下:
50-13-14.5
4ARTK006.dat
7000145.sum
n
14.5
7
y
100
7000145.col
n
TOP
slore
发短消息
加为好友
slore
当前离线
UID
4887
帖子
281
精华
0
积分
1063
PB
997
技术
22
捐助
0
阅读权限
50
在线时间
372 小时
注册时间
2008-9-12
最后登录
2020-2-9
上尉
帖子
281
积分
1063
技术
22
捐助
0
注册时间
2008-9-12
4
楼
发表于 2011-11-23 13:22
|
只看该作者
第五步参数 第六步参数
其实主要就是这2个参数,固定其他的数据就固定了然后输出到一个tmp.txt让程序调用就好了。
但是关键的第六步参数和第五步参数有什么相互制约限制,规律么?随机就行了?还是全排列?
为什么是14.5和7,不是14.5和6.25
TOP
shenxiaoxi
发短消息
加为好友
shenxiaoxi
当前离线
UID
43568
帖子
3
精华
0
积分
25
PB
25
技术
0
捐助
0
阅读权限
5
在线时间
0 小时
注册时间
2011-11-23
最后登录
2011-11-23
列兵
帖子
3
积分
25
技术
0
捐助
0
注册时间
2011-11-23
5
楼
发表于 2011-11-23 13:30
|
只看该作者
回复
4#
slore
这两个参数没什么制约的,互相没有影响,谁在外层循环谁在里层都无所谓的。用for语句可以完成参数从txt到exe的调用么?
TOP
返回列表
批处理专区: BAT CMD DOS
BAT求助&讨论
BAT教程&资料
BAT原创&转载
BAT新大陆
BAT转载代码
新手练功
出题挑战
有偿求助
第三方命令行
开源原创工具
iBAT
Take Command
其他脚本区
PowerShell求助&讨论
PowerShell教程&资料
PowerShell原创&转载
VBS求助&讨论
JS / JScript / JavaScript
VBS教程&资料
VBS原创&转载
UNIX/Linux Shell
Python
Perl
网络资源区
电脑技术研讨
精品软件交流
论坛事务区
站务交流
意见反馈
论坛公告
版主申请
交换链接
建站杂谈
活动专区
论坛总版规
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]