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

  • 相关阅读:
    poj 2386 Lake Counting
    hdu 3998 Sequence
    hdu 1556 Color the ball
    synchronized和ReentrantLock的区别
    4种常用线程池
    java深浅拷贝
    ConcurrentHashMap总结
    List原理
    volatile关键字
    java关键字总结
  • 原文地址:https://www.cnblogs.com/andycai/p/1763317.html
Copyright © 2011-2022 走看看