文章目录[点击展开](?)[+]

  1. Process类
  2. 使用示例一
  3. 使用示例二
  4. MSDN文档

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相关推荐

  1. C#ASP.NET执行BAT批处理代码

    因公司内网服务器的软加密服务进程会不定时的卡死,需要手工关闭进程再启动,每次出现类似问题总要用远程服务器或者进入机房操作机器,但有时是晚上不是很方便,但远程的密码和机房钥匙又不方便给他人,因此想到以下 ...

  2. java阻塞执行命令_java执行bat命令碰到的阻塞问题的解决方法

    使用Java来执行bat命令,如果bat操作时间过长,有可能导致阻塞问题,而且不会执行bat直到关闭服务器. 如: Runtime r=Runtime.getRuntime(); Process p= ...

  3. C#执行bat脚本文件

    有些时候我们需要在程序中执行一下bat的脚本文件,怎么做呢 下面一起看一下 Process proc = new Process(); proc.StartInfo.FileName = $@&quo ...

  4. 在 Windows server 2008 下计划任务无法正常执行bat批处理文件

    在Windows server 2008下计划任务无法正常执行bat批处理文件的问题 windows server 2008 下计划任务执行批处理,总是提示执行成功, 但是批处理该输出的内容却没有输出 ...

  5. python调用bat有时可以、有时不行_python编程实现对远程执行bat文件时遇到的错误...

    代码如下 # -*- coding: utf-8 -*- import wmi,json import time import traceback import sys logfile = 'logs ...

  6. python执行bat文件_Python中调用PowerShell、远程执行bat文件实例

    python调用本地powershell方法 1.现在准备一个简陋的powershell脚本,功能是测试一个IP列表哪些可以ping通: function test_ping($iplist) { f ...

  7. Process 执行shell 脚本

    概述: Process类是一个抽象类(所有的方法均是抽象的),封装了一个进程(即一个执行程序).  Process 类提供了执行从进程输入.执行输出到进程.等待进程完成.检查进程的退出状态以及销毁(杀 ...

  8. python调用bat_python windows 远程执行bat

    本机环境:Win 10,python3.6 远程机器: Win7.WinServer 因python在windows上执行需要用到 wmi 模块. wmi 模块下载地址:https://sourcef ...

  9. C++代码中执行bat文件

    C++代码中执行bat文件 在C++代码中执行磁盘上的一个bat文件,这个bat文件的完整路径是:E:\\7z\\my7z.bat. 方法1 system("E:\\7z\\my7z.bat ...

最新文章

  1. #研发解决方案#分布式并行计算调度和管理系统Summoner
  2. 引入Jaeger——使用
  3. P2605 [ZJOI2010]基站选址
  4. Web Hacking 101 中文版 十二、开放重定向漏洞
  5. 嵌入式Linux要学哪些东西?你真的造吗?
  6. Win32 的dll导入问题总结-------------
  7. 常用的linux巡检命令,linux常用巡检命令
  8. java编程练习题三
  9. 如何提升设备管理效率和巡检效率?
  10. 直升机救援机制的发展
  11. 广州IT销售菜鸟总结精华
  12. 你的优势在哪?开宝马的学渣教会我的事
  13. 纯CSS制作-旋转立方体效果
  14. PDF英文快速翻译为中文
  15. CNI插件之bridge plugin
  16. pandas数据处理
  17. pdf转换器免费版下载使用
  18. Vue高仿网易云音乐APP (vue.js 移动端)
  19. 日语基础学习 Day 08
  20. 神仙科研夫妇!浙大博士夫妻赴耶鲁深造,如今归国任教985

热门文章

  1. ios开发多线程篇--异步加载网络图片GCD
  2. 添加或者更新字段说明
  3. javascript+dom
  4. 解决sqlplus的segmentation fault或hang问题
  5. CSS Overflow属性详解(转)
  6. Windows SharePoint Services 3.0 Step By Step翻译
  7. CDH 的Cloudera Manager免费与收费版的对比表
  8. 牛B人才简历中的一段
  9. 梯度下降的线性回归用python_运用TensorFlow进行简单实现线性回归、梯度下降示例...
  10. C语言经典例96-计算字符串中子串出现的次数