- 积分
- 13
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-4-12
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一段用于运行命令行(dos窗口)软件的C#实现方法。可以循环调用,可以带多个命令行参数。
这对于经常使用命令行程序来处理数据的用户比较有用,有需要的可以看一下。
源代码:
// p_Driver--驱动器盘符, p_Path--文件夹路径, p_FileName--文件名
public string RunComd( string p_Driver,string p_Path, string[] p_FileName)
{
//int filenum = p_FileName.Length;
System.Diagnostics.Process _Process = new System.Diagnostics.Process();
//进入命令行模式
_Process.StartInfo.FileName = "cmd.exe";
_Process.StartInfo.UseShellExecute = false;
_Process.StartInfo.RedirectStandardInput = true;
_Process.StartInfo.RedirectStandardOutput = true;
_Process.StartInfo.CreateNoWindow = true;
_Process.Start();
//_Process.StandardInput.WriteLine(p_Driver );//驱动器盘符
//_Process.StandardInput.WriteLine("cd"+ p_Path );//文件夹路径
//对所选文件(可以多选)进行处理
for (int i=0;i<p_FileName .Length ;i++)
{
//命令行运行程序+参数1+参数2+....
_Process.StandardInput.WriteLine("lv1-to-lv2.exe" + " " + p_FileName[i] + " " + ".csv");
//pBar1 .Value =i+1;
//pBar1.Refresh();
}
_Process.StandardInput.WriteLine("exit");
_Process.WaitForExit();
string _ReturnText = _Process.StandardOutput.ReadToEnd();// 得到运行程序的屏幕输出
_Process.Close();
return _ReturnText;
}
|
|