Board logo

标题: [文本处理] 批处理如何批量从txt向exe读入参数? [打印本页]

作者: shenxiaoxi    时间: 2011-11-23 12:38     标题: 批处理如何批量从txt向exe读入参数?

现有一个fortran生成的.exe文件,每运行一次需要导入10个参数(从cmd.txt),在下菜鸟,我尝试写了段代码
  1. @echo off
  2. gm.exe < cmd.txt
  3. pause
复制代码
运行后成功得到一组结果,但现在的问题是为得到另外一组参数的结果,每运行完一次我都要重新修改cmd.txt里面的参数再运行.exe,这样很麻烦,且这十个参数变化是有规律的,跪求大侠指教能否批量输入参数?
作者: awk    时间: 2011-11-23 12:41

cmd.txt的内容贴出来看看
作者: shenxiaoxi    时间: 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
作者: slore    时间: 2011-11-23 13:22

第五步参数 第六步参数
其实主要就是这2个参数,固定其他的数据就固定了然后输出到一个tmp.txt让程序调用就好了。

但是关键的第六步参数和第五步参数有什么相互制约限制,规律么?随机就行了?还是全排列?

为什么是14.5和7,不是14.5和6.25
作者: shenxiaoxi    时间: 2011-11-23 13:30

回复 4# slore


    这两个参数没什么制约的,互相没有影响,谁在外层循环谁在里层都无所谓的。用for语句可以完成参数从txt到exe的调用么?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2