我是VBScript的新手,正在从python文件执行vbs文件。现在在vbs文件中有一个String value
我需要返回到python文件。我试过WScript.Quit()/ WScript.StdOut()
。但似乎他们不支持Strings。 '因为类型不匹配错误。
还有其他办法吗?
答案 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