从命令提示窗口运行.net应用程序

本文关键字:net 应用程序 运行 提示窗口 命令 | 更新日期: 2023-09-27 18:03:45

我有一个。net windows c#应用程序,相当完整和工作,我被要求支持从另一个程序(如LabView)调用它。我增加了在启动时解析命令行参数的能力,这样我就可以检测到它应该像控制台应用程序一样运行,并提供足够的信息来运行。

我想做的是让程序将其结果打印到控制台,并让调用程序通过管道传输它,或者只是提取数据并使用它。

打印到控制台工作正常,但当我启动程序时,它告诉命令提示符窗口已完成(立即显示一个新的提示符,命令提示符正在等待输入)。在此过程中,它还关闭作为启动行的一部分的重定向。有没有什么方法可以防止它在实际完成之前告诉调用程序它已经完成了?

简单的解决方案是传递一个文件来保存数据,但我宁愿不这样做。我也可以做一个单独的版本,作为一个控制台应用程序,但这意味着要支持两个独立的程序。

谢谢

从命令提示窗口运行.net应用程序

您可以使用cmd /c myapp.exe来代替直接调用程序。