参考下面的:ProcessStartInfo MyStartInfo = new ProcessStartInfo();
MyStartInfo.FileName = "cmd.exe";
MyStartInfo.UseShellExecute = false;
MyStartInfo.RedirectStandardInput = true;
MyStartInfo.RedirectStandardOutput = true;
MyStartInfo.RedirectStandardError = true;
Process MyProcess = new Process();
MyProcess.StartInfo = MyStartInfo;
MyProcess.Start();
MyProcess.StandardInput.WriteLine("dir");
strOutput = MyProcess.StandardOutput.ReadToEnd();MyProcess.StandardInput.WriteLine("type");
strOutput = MyProcess.StandardOutput.ReadToEnd();MyProcess.StandardInput.WriteLine("pause");
strOutput = MyProcess.StandardOutput.ReadToEnd();MyProcess.WaitForExit();

解决方案 »

  1.   

    System.Diagnostics.Process.Start("xcopy.exe",@"c:\\1.txt");
      

  2.   

    System.Diagnostics.Process.Start("xcopy.exe",@"c:\\1.txt");
      

  3.   

    比如把C:\myFile.txt 拷贝到 c:\tempProcessStartInfo MyStartInfo = new ProcessStartInfo();
    MyStartInfo.FileName = "cmd.exe";
    MyStartInfo.UseShellExecute = false;
    MyStartInfo.RedirectStandardInput = true;
    MyStartInfo.RedirectStandardOutput = true;
    MyStartInfo.RedirectStandardError = true;
    Process MyProcess = new Process();
    MyProcess.StartInfo = MyStartInfo;
    MyProcess.Start();
    MyProcess.StandardInput.WriteLine("copy C:\myFile.txt c:\temp");
    strOutput = MyProcess.StandardOutput.ReadToEnd();
    MyProcess.WaitForExit();
      

  4.   

    应该这样:MyProcess.StandardInput.WriteLine("copy C:\\myFile.txt c:\\temp");
      

  5.   

    System.Diagnostics.Process.Start("xcopy.exe","/E /R /H c:\\1.txt d:\\1.txt");