C# 执行DOS命令和批处理
2021-06-10 08:05
标签:param 一点 generic lin inpu dos命令 设定 cond for 在项目开发中,有时候要处理一些文件,比如视频格式的转换,如果用C开发一套算法,再用C#调用,未免得不偿失!有时候调用现有的程序反而更加方便。今天就来说一下C#中如何调用外部程序,执行一些特殊任务。 这里演示调用cmd.exe,即我们常用的DOS。 下面来看代码: 这里调用DOS,执行查看版本的命令,然后获取执行结果,输出如下:
直接输出结果,一点也不拖泥带水,是不是感觉很好! 下面来说下,如何执行批处理程序,即bat结尾的文件,代码如下: 这个更加简单,直接把FileName的属性设置为批处理文件,将有Windows调用DOS执行,并且返回结果。 同理,我们可以通过DOS调用其他的很多程序。 C# 执行DOS命令和批处理 标签:param 一点 generic lin inpu dos命令 设定 cond for 原文地址:https://www.cnblogs.com/zhaoshujie/p/10612654.htmlusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace WinShell
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Execute("ver",10));
Console.Read();
}
///
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace WinShell
{
class Program
{
static void Main(string[] args)
{
Process pro = new Process();
pro.StartInfo.FileName = @"d:\1.bat";
pro.StartInfo.UseShellExecute = false;
pro.StartInfo.RedirectStandardInput = false;
pro.StartInfo.RedirectStandardOutput = true;
pro.Start();
string result = pro.StandardOutput.ReadToEnd();
Console.WriteLine(result);
}
}
}