我有一个模板txt文件(例子):
test_asd =值
这是文件的结尾
我需要在value
我正在编写一个程序,以便在C#
中使用它(使用子进程cmd.exe
和命令)
我已尝试设置环境变量,但输出与原始模板文件没有区别。
的test.txt:
test_asd =%VALUE%
这是文件的结尾
C#:
Environment.SetEnvironmentVariable("VALUE", "test");
Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "cmd.exe";
psi.UseShellExecute = false;
psi.CreateNoWindow = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
p.StartInfo = psi;
p.Start();
p.StandardInput.WriteLine("type test.txt");
p.StandardInput.WriteLine("exit");
p.WaitForExit();
string output = p.StandardOutput.ReadToEnd();
Console.WriteLine(output);
Console.ReadLine(); // wait for 'Enter' to exit
有办法做到这一点吗?
答案 0 :(得分:0)