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