在程序存储器中执行BATCH脚本

Pet*_*ter 2 .net c# c++ batch-file

我目前面临一个问题,我需要在程序内存中执行批处理脚本(因此它不必将批处理文件解压缩到临时位置).

我对C#和C++中的解决方案持开放态度

任何帮助,将不胜感激

Dav*_*nan 5

cmd.exe不会从进程的内存中运行脚本.对我来说最明显的选择是:

  1. 放宽限制,阻止您将脚本解压缩到临时文件.
  2. 将脚本压缩成一行并用于cmd.exe /C执行它.您需要使用命令分隔符&&.
  3. 编写自己的批处理命令解释器.
  4. 使用不同的脚本语言.

选项3和4真的不是很吸引人!选项1看起来对我很好,但我不知道是什么导致了你的约束.