2

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

有没有其他方法可以做到这一点。

4

1 回答 1

4

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

CScript example.vbs //NoLogo > output.txt

在你的 .vbs 中使用WScript.StdOut带有.Writeor.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
于 2013-02-28T07:41:56.970 回答