如何从exe中返回值并使用C#捕获返回的值#
问题描述:
我有一个exe文件(我也有C#代码)。我在我的vbscript应用程序中调用exe 。然后我想从exe中返回一个值,并在我的vbscript代码中捕获值。我怎样才能做到这一点?如何从exe中返回值并使用C#捕获返回的值#
答
Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("csharpprocess.exe")
Do While oExec.Status = 0
WScript.Sleep 100
Loop
WScript.Echo oExec.ExitCode
参考:
http://msdn.microsoft.com/en-us/library/2f38xsxe%28VS.85%29.aspx
http://msdn.microsoft.com/en-us/library/za76z6hh%28v=VS.85%29.aspx
答
要从EXE文件返回一个数字,在C#代码退出之前设置这个值。
Environment.ExitCode = MyNumber;
[从EXE返回图片]的可能重复(http://stackoverflow.com/questions/2964388/return-image-from-exe) – slugster 2010-06-04 05:39:11
你为什么要创建一个新帐户,并要求几乎相同的问题你昨天问了什么? – slugster 2010-06-04 05:39:52
@slugster:我想他试图实现其中的一个建议(从注释:“让exe通过stdout返回文件路径,然后vbscript读取exe的输出以获取路径,然后读取文件。詹姆斯曼宁“)。我会说它是不同的(“我在两个程序之间传递数据时有什么选择”/“如何实现其中一个选项”)。 – Piskvor 2010-06-04 05:55:33