私はVBScriptを初めて使用し、Pythonファイルからvbsファイルを実行しています。これで、vbsファイルにString value
Pythonファイルに戻る必要のあるファイルがあります。で試しました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