微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# Process执行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:\Code\Unity3D\SVN\cosmosBox\关卡制作教程.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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐