如何在与“主要” C#应用程序相同的可执行文件上执行批处理文件

时间:2019-06-24 13:38:44

标签: c# batch-file

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

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

  

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

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

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

然后您的应用程序将继承该环境,并因此继承那些环境变量。

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

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