如何让Windows窗体将命令传递给控制台/命令行?

时间:2013-12-05 08:03:24

标签: winforms visual-studio-2010 win32gui

我创建了一个新的Windows窗体应用程序

看起来像图片(简化)

enter image description here

...

我还有一个命令行程序(python)

它在路径中保存为“myApp”

要运行它,只需在命令行上键入“myApp”(并传递选项)

...

这很棒,但我也想要一个不熟悉/不熟悉命令行的人

能够使用该程序。因此形式。

...

所以问题是,如何设置它,以便点击按钮时,

表单是否直接键入命令行?

...

我认为这是可能的,因为如果我启动一个新的控制台应用程序和代码

system("myApp");

确实如此

...

但是,当我在Windows窗体中使用“系统”代码时,我得到了一个

'system': identifier not found

错误

3 个答案:

答案 0 :(得分:3)

您可以使用System.Diagnostics.Process.Start方法运行任何Windows cmd命令,例如从命令行启动它。

示例代码:

System.Diagnostics.Process.Start("py script.py");

MSDN Official Documentation

答案 1 :(得分:2)

您应该使用适当设置Process的{​​{1}}课程。 ProcessStartInfo

上有一个详细的例子

答案 2 :(得分:0)

如果是这样的话,我认为我们必须这么做。你可以在visual studio中编译一个单独的dll来完成你的控制台应用程序所做的事情,比如     系统( “fileneme”)

然后将其设置为在运行时与您的表单应用程序动态链接,并希望您能正确使用它。