VBS调用Python-找不到sys参数

时间:2018-09-11 19:03:28

标签: python vbscript command

我有一个简单的VBScript,它调用Python脚本:

Dim value, oShell
value = "someValue"
Set oShell = CreateObject("WScript.Shell")
currentCommand = "cmd /k " & Chr(34) & "C:\Temp\test.py" & " " & value & Chr(34)
oShell.Run currentCommand, 1, True

Python脚本如下:

import sys
if __name__ == '__main__':
    val = sys.argv[1]
    # continue...

在我的主计算机上sys.argv[1]值可以正常使用,但在ToughBook(TB)计算机上(两个都使用相同的软件)都无法使用。我在另一台计算机上收到此错误:

  

val = sys.argv [1] IndexError:列表索引超出范围

如果我用Python代码对val进行硬编码,则其余的Python代码在TB计算机上可以正常工作。

有人想到为什么这个sys.argv[1]没有在另一台计算机上出现吗?

0 个答案:

没有答案