加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

C# Process执行bat

发布时间:2021-05-21 06:58:22 所属栏目:大数据 来源: https://www.jb51.cc
导读:Process类 System.Diagnostics 命名空间提供类,使您能够与系统进程、事件日志和性能计数器进行交互。 Process类提供对本地和远程进程的访问并使您能够启动和停止本地系统进程。 Process除了可以执行bat,还可以执行计算机上其它的应用程序,包括各种bat及脚

Process类

System.Diagnostics 命名空间提供类,使您能够与系统进程、事件日志和性能计数器进行交互。

Process类提供对本地和远程进程的访问并使您能够启动和停止本地系统进程。

Process除了可以执行bat,还可以执行计算机上其它的应用程序,包括各种bat及脚本

使用示例一

using System;
 System.Diagnostics;

public class ProcessDemo
{
    static void Main(string[] args)
    {
        Process process = new Process();

        try
        {
            //打开C盘
            Process.Start("c:");
            
            打开word文件
            string file = @"D:CodeUnity3DSVNcosmosBox关卡制作教程.doc";
            OpenMsWord(file);
            
            执行bat文件
            LaunchBat("d:/run.cmd);
        }
        catch (Exception e)
        {
            Console.WriteLine( e.Message);
        }
    }

    /// <summary>
    /// 传入文件名打开文件
    </summary>
    <param name="file"></param>
    void OpenMsWord( file)
    {
        ProcessStartInfo startInfo= ProcessStartInfo();
        我的机器上没有安装microsoft word --!
        startInfo.FileName = "winword";
        startInfo.FileName = wps;
        startInfo.Arguments = file;设置参数
        Process.Start(startInfo);
    }

     执行bat文件
    <param name="batName"></param>
    void LaunchBat( batName)
    {
        ProcessStartInfo startInfo =  ProcessStartInfo();
        startInfo.CreateNoWindow = true;
        startInfo.FileName =batName;
        startInfo.WindowStyle=ProcessWindowStyle.Maximized;
        Process.Start(startInfo);
        
    }
}

使用示例二

调用此方法将在执行 3TexturePacker打包Players图集.bat

     执行bat,为tk2d打包手持武器准备
    </summary>
    private void ExecuteBat()
    {
        Process proc = null;
        AppDataPath = Application.dataPath;
        
        {
            proc =  Process();
            proc.StartInfo.FileName = AppDataPath + /3TexturePacker打包Players图集.batproc.StartInfo.Arguments = string.Format("10");this is argument
            proc.StartInfo.CreateNoWindow = false;
            proc.Start();
            proc.WaitForExit();
        }
         (Exception ex)
        {
            CBase.LogError(Exception Occurred :{0},{1},ex.Message,ex.StackTrace);
        }
        CBase.Log(打包Weapon InHand图集完成!);
    }

MSDN文档

MSDN:http://msdn.microsoft.com/zh-cn/library/system.diagnostics.process(v=vs.110).aspx

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读