如何从从python文件执行的vbscript返回一个字符串

时间:2013-02-28 06:39:15

标签: python vbscript

我是VBScript的新手,正在从python文件执行vbs文件。现在在vbs文件中有一个String value我需要返回到python文件。我试过WScript.Quit()/ WScript.StdOut()。但似乎他们不支持Strings。 '因为类型不匹配错误。

还有其他办法吗?

1 个答案:

答案 0 :(得分:4)

如果您在控制台中运行.vbs,即使用CScript.exe,则可以使用“>”重定向输出:

CScript example.vbs //NoLogo > output.txt

在.vbs中使用WScript.StdOut.Write方法使用.WriteLine对象。例如:

' example.vbs
Main

Sub Main()
    Dim result
    result = 1 / Cos(25)
    WScript.StdOut.Write result
End Sub

但是,如果您使用WScript.exe ...

运行脚本
WScript example2.vbs

...您需要使用FileSystemObject将输出写入文件。

' example2.vbs
Main

Sub Main()
    Dim result, fso, fs
    result = 1 / Cos(25)
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set fs  = fso.CreateTextFile("output.txt", True)
    fs.Write result
    fs.Close
End Sub