【发布时间】:2013-08-26 17:32:38
【问题描述】:
我有一个关于如何使进程在 C# 中工作的问题。
假设我写了一个程序或者一个可执行的A.exe,它需要在cmd以外的另一个终端环境中运行。手动,我可以启动那个终端,然后找到我的 A.exe,然后执行。但是,如果我们想编写程序来自动启动那个终端并运行 A.exe,我们该怎么做。
更具体地说,A.exe 可能需要工具或具有其他终端提供的依赖项。这就是为什么我们需要先打开那个终端,然后在那个终端环境中运行 A.exe。
有关如何编写程序或批处理以打开该终端并在该终端中运行 A.exe 的任何建议?或者有什么其他的实现方式?
非常感谢!
【问题讨论】:
-
提供更多细节。什么是“另一个终端环境”,您的意思是不同的外壳?哪个壳?你如何调用它?它是否提供了一种向它传递命令的方法?
-
是的,是的,不同的外壳可能有完全不同的环境。通过查看它的属性,它在 Target 中提供了它的 env.cmd。我可以调用它手动打开它。只是不要如何编写代码来启动它并在该 shell 中运行一些其他进程。
-
所以,它使用相同的命令解释器,cmd.exe,对吧?
标签: c#-4.0 batch-file process cmd