批处理文件从文件中逐行读取数据并使用此数据进行进一步计算

时间:2015-01-30 08:47:30

标签: file batch-file abaqus

我有一个名为filename.conf的文件。 该文件包含3行。 我想使用数据第1行进行第一次Abaqus作业计算(作业1),第2行数据用于第二次Abaqus作业(作业-2),第3行数据用于第三次Abaqus作业(作业-3)... 任何人都可以帮我处理批处理文件,该文件将从每行读取数据并分别使用每个Abaqus作业计算的数据。

结构如下: -

filename.conf 
1  data1
2  data2
3  data3

如图所示,filename.conf包含3行,如何在第1行中使用数据进行Job-1计算,第2行中的数据用于Job-2计算,第3行中的数据用于Job-3计算。

先谢谢。 ameyak1

1 个答案:

答案 0 :(得分:1)

如果您需要为每一行创建一个变量(job1, job2,job3,jobx) 你可以使用:

@echo off

setlocal enabledelayedexpansion

for /f "tokens=2" %%a in (filename.conf) do (
 set Job!$c!=%%a
 set /a $c+=1
)

echo Job1 = %job1%
echo Job2 = %job2%
echo Job3 = %Job3%

如果您不需要设置变量(直接用每一行进行计算):

@echo off

for /f "tokens=2" %%a in (filename.conf) do call:calculate %%a
exit/b

:calculate
echo Working with %1