// Get the full file path
    string strFilePath = batPath;  //得到bat 文件全路径名

    // Create the ProcessInfo object
    System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("cmd.exe"); //启动cmd.exe
    psi.UseShellExecute = false;
    psi.RedirectStandardOutput = true;
    psi.RedirectStandardInput = true;
    psi.RedirectStandardError = true;
    psi.WorkingDirectory = "E:\\Work" //设定cmd.exe 的工作目录
    // Start the process
    System.Diagnostics.Process proc = System.Diagnostics.Process.Start(psi); //启动
    // Open the batch file for reading
    System.IO.StreamReader strm = System.IO.File.OpenText(strFilePath); //读bat 文件
    // Attach the in for writing
    System.IO.StreamWriter sIn = proc.StandardInput;
    // Write each line of the batch file to standard input
    while(strm.Peek() != -1)
    {
     sIn.WriteLine(strm.ReadLine());  //写入
    }
    strm.Close();
    // Exit CMD.EXE
    sIn.WriteLine("DEL " + strFilePath);   //执行完删除bat
    sIn.WriteLine("EXIT");
    // Close the process
    proc.Close();
    // Close the io Streams;
    sIn.Close();

相关文章:

  • 2021-11-01
  • 2021-10-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-03-04
  • 2021-12-01
  • 2021-10-20
  • 2022-01-25
  • 2021-12-03
相关资源
相似解决方案