如何在与 "main" C# 应用程序相同的可执行文件上执行批处理文件



我有一个给定的 C# 可执行文件,我想在这个可执行文件中执行一个批处理文件。批处理文件设置环境变量,其中一些操作以其他环境变量(IF 条件(为条件。

我希望在可执行文件本身内部设置这些环境变量,以便在当前可执行文件上设置环境变量。

当我写"C#执行批处理相同的进程"之类的东西时,我在我们的朋友谷歌上可以找到的绝对每个方法似乎都基于方法System.Diagnostics.Process方法,该方法在不同的进程上执行批处理文件。

谢谢

我有一个控制台应用程序。我希望此控制台应用程序解释该批处理文件中的命令,以便在控制台应用程序上考虑在该批处理文件中设置的环境变量。

但是您绝对不想用 C# 编写批处理脚本解释器。

如果希望控制台应用使用批处理脚本中分配的环境变量,请在该批处理脚本结束时启动可执行文件。

然后,应用程序将继承该环境,从而继承这些环境变量。

如果无法更改所述批处理脚本,请创建一个新的批处理脚本,该脚本:

  • 运行原始批处理脚本,然后
  • 运行可执行文件。

最新更新