【问题标题】:Calling batch file that calls python script that uses parameter defined in initial batch file [duplicate]调用使用初始批处理文件中定义的参数的python脚本的调用批处理文件[重复]
【发布时间】: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 中的参数?

【问题讨论】:

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


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 2015-11-30
      • 2013-03-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多