调用调用python脚本的批处理文件,该脚本使用在初始批处理文件

时间:2017-07-25 20:22:33

标签: python python-3.x batch-file

我有两个批处理文件,A.bat和B.bat,以及一个python脚本C.py
A.bat看起来像这样:

call B.bat hello

当然,如果我在B.bat中使用%1,批处理文件会将该值视为“hello”。现在,如果我有B.bat调用C.py,我需要C.py能够识别出%1是你好的,就像B.bat认识到的那样。
当然,我曾尝试用B.bat写作:

call C.py %1

然后像在任何批处理文件中一样在C.py中使用%1,但这不起作用。我不知道这是否意味着我不能将%1本身用作参数,或者如果我不能在python中使用这种类型的参数,或两者都使用。那么,我如何能够使用A.bat中定义的C.py中的参数?

1 个答案:

答案 0 :(得分:2)

要在Python中访问参数,请使用:

import sys
print(sys.argv[1])  # view the first parameter, similar to %1 in .bat

参考:https://docs.python.org/3/library/sys.html#sys.argv