zoukankan      html  css  js  c++  java
  • ASP.Net 执行bat

    // 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();

  • 相关阅读:
    IO多路复用
    事件驱动模型
    协程
    进程
    py2与py3的编码问题
    Linux Centos7 网卡无法启动
    监控的法则
    如何优雅的采集activeMQ性能指标
    一分钟性能分析
    beta版 tomcat 应用监控指标
  • 原文地址:https://www.cnblogs.com/andycai/p/1763317.html
Copyright © 2011-2022 走看看