你在寻找这样的东西吗?
启动应用程序.vbs
Dim args : args = ""
For Each arg In WScript.Arguments
If ("" = args) Then
args = arg
Else
args = args & " " & arg
End If
Next
WScript.StdOut.WriteLine "You are using these args: " & args
Dim o, e
With WScript.CreateObject("WScript.Shell")
With .Exec(.ExpandEnvironmentStrings("%COMSPEC% /c application.exe " & args))
o = .StdOut.ReadAll()
e = .StdErr.ReadAll()
End With
End With
WScript.StdOut.WriteLine "StdOut: " & o
WScript.StdOut.WriteLine "StdErr: " & e
然后使用cscript.exe
. 例如:
cscript.exe launchApplication.vbs --opt=val
假设您的控制台application.exe
实际上接受--opt=val
,那么上述脚本应该能够捕获用于调用 application.exe 的命令行参数,以及来自 application.exe 的 stdout 和 stderr。
如果需要,还可以在执行 application.exe 之前对其进行修改以更改命令行参数。