我是 VBScript 的新手,正在从 python 文件执行一个 vbs 文件。现在在 vbs 文件中有一个String value
我需要返回到 python 文件。我试过了WScript.Quit()/ WScript.StdOut()
。但似乎他们不支持字符串。'因为存在类型不匹配错误。
有没有其他方法可以做到这一点。
如果您在控制台中运行 .vbs,即使用CScript.exe
,您可以使用 ">" 重定向输出:
CScript example.vbs //NoLogo > output.txt
在你的 .vbs 中使用WScript.StdOut
带有.Write
or.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