1

次の VBA コードがあります。

Private Sub cmdLoadSalaries_Click()
    args = "C:\Users\Cole\Documents\Visual Studio 2010\Projects\pyFanDuel\pyFanDuel\pyFanDuel.py " & Me.txtUrl
    Debug.Print args
    Call Shell("C:\python27\python.exe " & args)
End Sub

スクリプトは「Me.txtUrl」引数がなくても正常に実行されますが、それを使用すると失敗します。

Python スクリプトでは、変数を argv[1] に設定します。つまり、PassedVariable = str(sys.argv[1])

しかし、スクリプトは実行できません。

どんな助けでも素晴らしいでしょう、ありがとう。

4

1 に答える 1

0

「正しい」答えを与えた功績を認めるために、私が上で言ったこと (およびあなたが確認したこと) を繰り返します: 引数を二重引用符で囲んで、通過する奇妙な文字をすべて「適切にエスケープ」 DOS シェル。

于 2013-01-18T23:20:48.283 に答える