小编Ben*_*ams的帖子

for循环中的多个do命令:将字符串回显到文件,然后重定向到命令窗口

我正在尝试编写一个批处理文件来迭代执行fortran编译的可执行文件.通常会进入Windows命令提示符,键入"Model.exe".这将打开一个dos命令窗口,要求用户在dos提示符下直接在命令窗口中键入所需的文件名.

我想写一个批处理文件,它会为我做这一点,并且还迭代这一步,这样我就可以连续运行10次模拟而不必手动完成.这种shell操作在linux中会很简单,但我没有这个.

我的伪代码看起来像这样:

for/L %% run in(1,1,10)do
(set str = Sim %% run
echo.%str%> input.txt
Model.exe <input.txt)

您可以将其分解为以下步骤:

  1. 为变量'run'赋值.(例如1)
  2. 用字符串("Sim")连接它以创建一个新变量"Sim1"
  3. 将此回显到文本文件("input.txt")
  4. 从文件"input.txt"中读取变量"Sim1"
  5. 可执行文件消失并做其事.
  6. 重复步骤1 - > 5,但使用新变量calle"Sim2"等.

如果我使用set str = Sim1然后直接将它回显到"input.txt",我可以得到上面的工作,但我不能让它作为循环工作.我错过了什么吗?

最好的祝福,

redirect for-loop dos batch-file

12
推荐指数
1
解决办法
4万
查看次数

标签 统计

batch-file ×1

dos ×1

for-loop ×1

redirect ×1