C# Process执行bat
生活随笔
收集整理的這篇文章主要介紹了
C# Process执行bat
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄[點擊展開](?)[+]
Process類
System.Diagnostics 命名空間提供類,使您能夠與系統進程、事件日志和性能計數器進行交互。
Process類提供對本地和遠程進程的訪問并使您能夠啟動和停止本地系統進程。
Process除了可以執行bat,還可以執行計算機上其它的應用程序,包括各種bat及腳本
使用示例一
using System; using 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>static void OpenMsWord(string file){ProcessStartInfo startInfo=new ProcessStartInfo();//我的機器上沒有安裝microsoft word --!//startInfo.FileName = "winword";startInfo.FileName = "wps";startInfo.Arguments = file;//設置參數Process.Start(startInfo);}/// <summary>/// 執行bat文件/// </summary>/// <param name="batName"></param>static void LaunchBat(string batName){ProcessStartInfo startInfo = new ProcessStartInfo();startInfo.CreateNoWindow = true;startInfo.FileName =batName;startInfo.WindowStyle=ProcessWindowStyle.Maximized;Process.Start(startInfo);} }使用示例二
調用此方法將在執行 3TexturePacker打包Players圖集.bat
/// <summary>/// 執行bat,為tk2d打包手持武器準備/// </summary>private static void ExecuteBat(){Process proc = null;AppDataPath = Application.dataPath;try{proc = new Process();proc.StartInfo.FileName = AppDataPath + "/3TexturePacker打包Players圖集.bat";//proc.StartInfo.Arguments = string.Format("10");//this is argumentproc.StartInfo.CreateNoWindow = false;proc.Start();proc.WaitForExit();}catch (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
本文轉自趙青青博客園博客,原文鏈接:http://www.cnblogs.com/zhaoqingqing/p/4029277.html,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的C# Process执行bat的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 介绍 WebLogic 的一些结构和特点
- 下一篇: Windows 7的使用技巧或功能经典2