本人是初学者,尝试写了一段利用process类调用dos命令的代码,调用方法如下:
static void Main(string[] args)
{
Console.Write(RunDosCommand("query session>a.txt"));//运行dos命令
Console.Read();
但是这样只能调用一个命令,如果我需要调用若干个命令,该如何修改?从网上搜索了很多,都是仅仅处理一个命令的,希望大家能帮帮忙!先谢谢了!
static void Main(string[] args)
{
Console.Write(RunDosCommand("query session>a.txt"));//运行dos命令
Console.Read();
但是这样只能调用一个命令,如果我需要调用若干个命令,该如何修改?从网上搜索了很多,都是仅仅处理一个命令的,希望大家能帮帮忙!先谢谢了!
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine("md d:\\1");
p.StandardInput.WriteLine("md d:\\1\\2");
p.StandardInput.WriteLine("md d:\\1\\2\\3");
p.StandardInput.WriteLine("exit");
p.WaitForExit();
p.Close();
}