通过批处理文件将多个参数传递给python脚本

Jac*_*rge 4 python batch-file

我的批处理文件中有以下代码

@ECHO OFF
SET /P NAME=Enter name:
SET /P GENDER = Enter age:
SET /P AGE = Enter gender:
python test.py %NAME% %GENDER% %AGE%
PAUSE
Run Code Online (Sandbox Code Playgroud)

这是 test.py 中的代码

import sys

print len(sys.argv)

for arg in sys.argv:
    print arg
Run Code Online (Sandbox Code Playgroud)

这是输出

Enter name:Dodo
Enter age:1
Enter DB gender:M
2
test.py
Dodo
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

我正在使用python2.5。我如何传递年龄和性别?我是 python 和批处理编程的新手,所以对我放轻松:)

Joe*_*oey 5

您不得在=in周围使用空格set

SET /P NAME=Enter name:
SET /P GENDER=Enter age:
SET /P AGE=Enter gender:
Run Code Online (Sandbox Code Playgroud)

否则你会得到一个以空格结尾的变量,你必须像%GENDER %.