2

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

それを行う他の方法はありますか?

4

1 に答える 1

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
于 2013-02-28T07:41:56.970 に答える