标题:
[文本处理]
批处理如何批量从txt向exe读入参数?
[打印本页]
作者:
shenxiaoxi
时间:
2011-11-23 12:38
标题:
批处理如何批量从txt向exe读入参数?
现有一个fortran生成的.exe文件,每运行一次需要导入10个参数(从cmd.txt),在下菜鸟,我尝试写了段代码
@echo off
gm.exe < cmd.txt
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