【问题标题】:Running executable in another terminal other than cmd C#在 cmd C# 以外的另一个终端中运行可执行文件
【发布时间】: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


【解决方案1】:

您可以同时启动 .BAT 设置适当的环境,然后在单个 .BAT 文件中启动您的程序

CALL ENV.BAT
A.EXE

【讨论】:

  • 问题解决了。我们可以先打开另一个终端环境,然后追加和批处理文件,以便在该环境中运行批处理文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 1970-01-01
相关资源
最近更新 更多