大家好!在这里向大家请教一个问题。我是学面向对象语言的,没学多久,我想用C#做一个定时的窗体,但要用到cmd控制台,不会,请前辈们指教下。谢谢了!
请问下,怎么在里面输入?
@峰和日丽: 在你程序里面输入,然后转发到cmd.exe上去
Process类调用cmd.exe
Process 需要注意权限的问题
Process p = new Process();
p.StartInfo.FileName = @"C:\WINDOWS\system32\cmd.exe ";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(@"c: "); //先转到系统盘下
p.StandardInput.WriteLine(@"cd C:\WINDOWS\system32 "); //再转到CMD所在目录下
p.StandardInput.WriteLine(@"ipconfig /flushdns ");
p.StandardInput.WriteLine("exit");
p.WaitForExit();
p.Close();
p.Dispose();
这个Process是要新建的吗?你说的这种是在控制台中吧?
恩,就是使用Process
mark
--! 各位都没看懂楼主的意思啊? 命令行下定时用System.Threading.Timer类