我有一个给定的C#可执行文件,我想在此可执行文件中执行一个批处理文件。批处理文件设置了环境变量,其中某些操作以其他环境变量(IF条件)为条件。
我希望将这些环境变量设置在可执行文件本身内,以便将环境变量设置在当前可执行文件上。
当我编写类似“ C#执行批处理相同的进程”之类的东西时,可以在朋友谷歌上找到的每个方法似乎都基于方法System.Diagnostics.Process
,该方法在不同的进程上执行批处理文件。
谢谢
答案 0 :(得分:1)
我有一个控制台应用程序。我希望该控制台应用程序解释该批处理文件中的命令,以便在该控制台应用程序中考虑该批处理文件中设置的环境变量。
但是您绝对不想用C#编写批处理脚本解释器。
如果您希望控制台应用程序使用批处理脚本中分配的环境变量,请在该批处理脚本的末尾启动可执行文件。
然后您的应用程序将继承该环境,并因此继承那些环境变量。
如果您无法更改上述批处理脚本,请创建一个新的批处理脚本,该脚本: