私はVBScriptを初めて使用し、Pythonファイルからvbsファイルを実行しています。これで、vbsファイルにString valuePythonファイルに戻る必要のあるファイルがあります。で試しましたWScript.Quit()/ WScript.StdOut()。しかし、それらは文字列をサポートしていないようです。'cozタイプの不一致エラーがあります。
それを行う他の方法はありますか?
コンソールで.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