繁体   English   中英

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

[英]How to execute batch file on the same executable as the “main” C# application

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

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

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

谢谢

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM