我的程序如下
System.Diagnostics.Process myp=new System.Diagnostics.Process();
myp.StartInfo.UseShellExecute=false;
myp.StartInfo.RedirectStandardError=true;
myp.StartInfo.RedirectStandardInput=true;
myp.StartInfo.RedirectStandardOutput=true;
myp.StartInfo.CreateNoWindow=true;
myp.StartInfo.FileName="cmd.exe";
myp.Start();
myp.StandardInput.WriteLine("netsh -c interface dump >c://1.txt");
myp.StandardInput.WriteLine("netsh -f >c://1.txt");
myp.StandardInput.WriteLine("exit");
myp.Close();
执行myp.StandardInput.WriteLine("netsh -c interface dump >c://1.txt");时,没问题,生成文件,文件内容也正确
可是执行myp.StandardInput.WriteLine("netsh -f >c://1.txt");时,文件1内容:变为用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *]
             [Command | -f ScriptFile]
显然是执行命令错误了,请问该如何改?谢谢