VBS вызывает Python - аргумент sys не найден - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть этот простой 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: список индекса выходит за пределы диапазона

Если я жестко закодирую значение val вкод Python остальная часть кода Python отлично работает на компьютере TB.

У кого-нибудь есть мысли, почему это sys.argv[1] не появляется на другом компьютере?

...