调用使用初始批处理文件中定义的参数的python脚本的调用批处理文件[重复]
Posted
技术标签:
【中文标题】调用使用初始批处理文件中定义的参数的python脚本的调用批处理文件[重复]【英文标题】:Calling batch file that calls python script that uses parameter defined in initial batch file [duplicate] 【发布时间】:2017-12-31 22:36:30 【问题描述】:我有两个批处理文件,A.bat 和 B.bat,以及一个 python 脚本 C.py A.bat 看起来像这样:
call B.bat hello
当然,如果我在 B.bat 中使用 %1,批处理文件会将该值视为“hello”。现在,如果我让 B.bat 调用 C.py,我需要 C.py 能够识别 %1 是 hello,就像 B.bat 识别它一样。 当然,我尝试过简单地用 B.bat 编写:
call C.py %1
然后像在任何批处理文件中一样在 C.py 中使用 %1,但这不起作用。我不知道这是否意味着我不能使用 %1 本身作为参数,或者我不能在 python 中使用这种类型的参数,或者两者兼而有之。那么,如何才能使用在 A.bat 中定义的 C.py 中的参数?
【问题讨论】:
【参考方案1】:要在 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
【讨论】:
以上是关于调用使用初始批处理文件中定义的参数的python脚本的调用批处理文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章