2014-06-26 121 views
1

我有一個Python腳本有2個參數,我想通過VBscript運行它。問題是當我在Windows命令行中手動輸入命令時,它的工作沒有問題。當我想從.vbs文件調用相同的腳本時,它不會運行.py文件。一個新的命令窗口出現並迅速消失。 .vbs中的腳本爲:從VBscript調用Python腳本參數

SET oShell = WScript.CreateObject("Wscript.Shell") 
currentCommand = "D:\xxxx\xxxxx.py aaaa bbbbbbb" 
WScript.echo currentCommand 
oShell.run currentCommand,1,True 

將「python」添加到currentCommand時沒有區別。 我也試過這樣:

SET oShell = WScript.CreateObject("Wscript.Shell") 
Dim source_code_path 
source_code_path = "D:\xxxx\xxxxx.py" 
Dim variable1 
variable1 = "aaaa" 
Dim variable2 
variable2 = "bbbbbbb" 
Dim currentCommand 
currentCommand = source_code_path & " " & variable1 & " " & variable2 
WScript.echo currentCommand 
oShell.run currentCommand,1,True 

我怎麼可以叫幾個參數/運行.py文件從.vbs文件?

注:當我調用/運行另一個.py沒有參數,它工作正常。

+0

我的命令也工作。部分是我的錯誤。謝謝。 – allworldfree

回答

2

嘗試將其更改爲:

currentCommand = "cmd /c " & Chr(34) & source_code_path & " " & variable1 & " " & variable2 & Chr(34) 
+0

該命令也有效。它是固定的,謝謝。 – allworldfree