在Windows中的批处理文件中将参数传递给python脚本

时间:2015-06-16 12:07:24

标签: python batch-file

我有一个可以在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源代码。

1 个答案:

答案 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%"

)