日期:2014-05-17  浏览次数:20808 次

我在windowsform窗体应用程序中可以控制DOS命令的输入和执行吗?
RT,求大神指导,谢谢!

------解决方案--------------------
C# code

        static void Main(string[] args)
        {
            Console.WriteLine(CMD("ipconfig"));
        }

        private static string CMD(string command)
        {
            Process process = new Process();//创建进程对象
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.FileName = "cmd.exe";//设定需要执行的命令
            startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出
            startInfo.UseShellExecute = false;//不使用系统外壳程序启动
            startInfo.RedirectStandardInput = false;//不重定向输入
            startInfo.RedirectStandardOutput = true; //重定向输出
            startInfo.CreateNoWindow = true;//不创建窗口
            process.StartInfo = startInfo;
            process.Start();//开始进程 
            process.WaitForExit();//等待进程结束
            string result = process.StandardOutput.ReadToEnd();//读取进程的输出
            process.Close();
            return result;
        }