C#怎么调用CMD执行多条命令呢

XiangJS0411 2012-04-23 09:21:56
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{

command.startcmd("cmd", "/k start adb devices");//语句一
command.startcmd("cmd","/k start adb shell");//语句二


}
}
class command
{

public static string startcmd(string command, string argument)
{
string output = "";
try
{
Process cmd = new Process();

cmd.StartInfo.FileName = command;
cmd.StartInfo.Arguments = argument;

cmd.StartInfo.UseShellExecute =false;

cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;

cmd.StartInfo.CreateNoWindow =false;
cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

cmd.Start();

output = cmd.StandardOutput.ReadToEnd();
Console.WriteLine(output);

cmd.WaitForExit();
cmd.Close();
}
catch (Exception e)
{
Console.WriteLine(e);
}

return output;

}
}
}
我是这样写的,main函数中运行完语句一以后命令行窗口直接关闭了,语句二没有执行,怎么样才能让语句二也执行呢?
...全文
959 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongyc519 2012-08-15
  • 打赏
  • 举报
回复
cmd.WaitForExit(); //当前Process会无限等待关联进程退出再执行啊。不能用这句。Main会退出的。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧