[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何批量从txt向exe读入参数?

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

cmd.txt的内容贴出来看看

TOP

回复 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

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

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

为什么是14.5和7,不是14.5和6.25

TOP

回复 4# slore


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

TOP

返回列表