找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22988|回复: 4

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

[复制链接]
发表于 2011-11-23 12:38:22 | 显示全部楼层 |阅读模式
现有一个fortran生成的.exe文件,每运行一次需要导入10个参数(从cmd.txt),在下菜鸟,我尝试写了段代码
  1. @echo off
  2. gm.exe < cmd.txt
  3. pause
复制代码
运行后成功得到一组结果,但现在的问题是为得到另外一组参数的结果,每运行完一次我都要重新修改cmd.txt里面的参数再运行.exe,这样很麻烦,且这十个参数变化是有规律的,跪求大侠指教能否批量输入参数?
发表于 2011-11-23 12:41:08 | 显示全部楼层
cmd.txt的内容贴出来看看
 楼主| 发表于 2011-11-23 13:11:14 | 显示全部楼层
回复 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
发表于 2011-11-23 13:22:50 | 显示全部楼层
第五步参数 第六步参数
其实主要就是这2个参数,固定其他的数据就固定了然后输出到一个tmp.txt让程序调用就好了。

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

为什么是14.5和7,不是14.5和6.25
 楼主| 发表于 2011-11-23 13:30:41 | 显示全部楼层
回复 4# slore


    这两个参数没什么制约的,互相没有影响,谁在外层循环谁在里层都无所谓的。用for语句可以完成参数从txt到exe的调用么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 08:23 , Processed in 0.017242 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表