8

我在 Win XP 上运行 Python 3.2。我通过这个批处理文件运行一个python脚本:

C:\Python32\python.exe test.py %1

%1是我传递的一个参数,用于在 python 脚本中进行一些处理。

我在批处理文件中有 2 个变量,我也想将它们作为参数发送给 python 脚本。

set $1=hey_hi_hello

set $2=hey_hi

如果可能的话,我希望能够做这样的事情:

C:\Python32\python.exe test.py %1 $1 $2

sys.argv[2]然后通过和检索python脚本中的这些参数sys.argv[3]

对此有任何帮助将不胜感激。谢谢你。

4

2 回答 2

10

your_script.bat:

set VAR_1=this
set VAR_2=that

python your_script.py %1 %VAR_1% %VAR_2%
于 2012-05-30T19:41:09.883 回答
0

另一种选择是在 python 脚本之后立即编写参数,如下所示:

python your_script.py this that

如果您使用的是 Linux.sh文件,请记住在运行dos2unix XXX.sh之前运行: bash XXX.sh.

在一个简单的版本中,原因是 dos 和 unix 使用不同的换行符。

于 2021-09-16T03:59:14.953 回答