zoukankan      html  css  js  c++  java
  • C#执行命令行 和 bat文件

    1.命令行直接执行:

    private bool runCmd(string cmd)
            {
                var output = string.Empty;
                var p = new Process();
                p.StartInfo.WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory;
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardInput = true;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.RedirectStandardError = true;
                p.StartInfo.CreateNoWindow = true;
                p.OutputDataReceived += (sender, args) => { output += args.Data; };
                p.StartInfo.FileName = Path.Combine(Environment.GetFolderPath(Environment.Is64BitProcess ? Environment.SpecialFolder.System : Environment.SpecialFolder.SystemX86), "cmd.exe");
                p.StartInfo.Arguments = @"/C " + cmd;
                p.StartInfo.Arguments += "&&echo 1";
                p.StartInfo.Verb = "runas";
                p.Start();
                p.StandardInput.AutoFlush = true;
                p.BeginErrorReadLine();
                p.BeginOutputReadLine();
                p.WaitForExit();
    
                var resultCode = 0;
                if (int.TryParse(output, out resultCode))
                {
                    if (resultCode == 1)
                        return true;
                }
    
                return false;
            }

    2. 执行 bat 文件

    bat 文件:

    EXIT 10
    
    timeout /t 100

    C#

    var path = Application.StartupPath + @"	est.bat";
                var p = new Process();
                p.StartInfo.WorkingDirectory = Application.StartupPath;
                p.StartInfo.FileName = path;
                p.Start();
                p.WaitForExit();
                var a = p.ExitCode;
                    
  • 相关阅读:
    COM学习(三)——数据类型
    com学习(一)GUID 和 接口
    Dll学习(二)__declspec用法详解
    dll 学习(一)
    PostMessage与SendMessage的区别(二)
    sendmessage和postmessage的区别
    用Java开发代理服务器
    JAVA编写WEB服务器
    【1.3】Django HelloWorld
    【1.2】初识Django应用
  • 原文地址:https://www.cnblogs.com/nanfei/p/13929943.html
Copyright © 2011-2022 走看看