我有一个可以在Windows中调用的python脚本:
python.exe do_my_work.py param > output.csv
param是一个输入参数。
我还有一个名为params.txt的txt文件,其中包含许多行,每行都是python脚本参数的值:
hello
world
this
is
test
因为params.txt由许多行组成,所以我想编写一个逐行读取params.txt的.batch文件,然后以读取行作为参数调用python脚本。伪代码为:
open params.txt;
while !eof do:
read a line;
call "python.exe do_my_work.py $line >> output.csv";
end while;
close params.txt;
你能否告诉我如何解决这个问题。
P / S:由于某些特殊原因,我不想更改do_my_work.py源代码。答案 0 :(得分:0)
@echo off
set "params=C:\params.txt"
set "output=output.csv"
for /f "usebackq tokens=* delims=" %%# in ("%params%") do (
python do_my_work.py %%# 1>>"%output%"
)