代码我已经有的,但不会运用。
核心函数:
/// <summary>
/// 执行CMD命令
/// </summary>
/// <param name="dosCommand">CMD命令</param>
/// <param name="outTime">超时时间</param>
/// <returns>CMD命令执行结果</returns>
private static string Execute(string dosCommand, int outTime)
{
string output = "";
if (dosCommand != null && dosCommand != "")
{
//创建进程对象
Process dos = new Process();
//创建进程时使用的一组值,如下面属性
ProcessStartInfo startinfo = new ProcessStartInfo();
//设定需要执行的命令窗口
startinfo.FileName = "cmd.exe";
//隐藏CMD窗口
//设定参数,要输入到命令程序的字符,其中"/c"表示执行完命令后马上退出
startinfo.Arguments = "/c" + dosCommand;
//不使用系统外壳程序启动
startinfo.UseShellExecute = false;
//不重定向输入
startinfo.RedirectStandardInput = false;
//重定向输出,而不是默认的显示在DOS控制台上面
startinfo.RedirectStandardOutput = true;
//不创建窗口
startinfo.CreateNoWindow = true;
dos.StartInfo = startinfo;
try
{
//开始进程
if (dos.Start())
{
if (outTime == 0)
{
dos.WaitForExit();
}
else
{
dos.WaitForExit(outTime);
}
//读取进程的输出
output = dos.StandardOutput.ReadToEnd();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
if (dos != null)
{
dos.Close();
}
}
}
return output;
}
方便的话留下QQ。谢谢了!
核心函数:
/// <summary>
/// 执行CMD命令
/// </summary>
/// <param name="dosCommand">CMD命令</param>
/// <param name="outTime">超时时间</param>
/// <returns>CMD命令执行结果</returns>
private static string Execute(string dosCommand, int outTime)
{
string output = "";
if (dosCommand != null && dosCommand != "")
{
//创建进程对象
Process dos = new Process();
//创建进程时使用的一组值,如下面属性
ProcessStartInfo startinfo = new ProcessStartInfo();
//设定需要执行的命令窗口
startinfo.FileName = "cmd.exe";
//隐藏CMD窗口
//设定参数,要输入到命令程序的字符,其中"/c"表示执行完命令后马上退出
startinfo.Arguments = "/c" + dosCommand;
//不使用系统外壳程序启动
startinfo.UseShellExecute = false;
//不重定向输入
startinfo.RedirectStandardInput = false;
//重定向输出,而不是默认的显示在DOS控制台上面
startinfo.RedirectStandardOutput = true;
//不创建窗口
startinfo.CreateNoWindow = true;
dos.StartInfo = startinfo;
try
{
//开始进程
if (dos.Start())
{
if (outTime == 0)
{
dos.WaitForExit();
}
else
{
dos.WaitForExit(outTime);
}
//读取进程的输出
output = dos.StandardOutput.ReadToEnd();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
if (dos != null)
{
dos.Close();
}
}
}
return output;
}
方便的话留下QQ。谢谢了!