本人是初学者,尝试写了一段利用process类调用dos命令的代码,调用方法如下:
            static void Main(string[] args)
        {
            Console.Write(RunDosCommand("query session>a.txt"));//运行dos命令
              Console.Read();
但是这样只能调用一个命令,如果我需要调用若干个命令,该如何修改?从网上搜索了很多,都是仅仅处理一个命令的,希望大家能帮帮忙!先谢谢了!

解决方案 »

  1.   

    用streamwrite流写一个批处理,再用进程调用这个批处理,不知道可以不
      

  2.   

    WriteLine吧 一行一行入static void Main(string[] args)
            {
                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();
            }