请问怎么在c#里面调用cmd的命令 请问怎么在c#中调用cmd的命令不用Process.Start(@ "路径\批处理名.bat ");这种方式而是象c++中使用system(XXX);这种一样 可以直接把代码写在程序中求教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <summary> /// 执行CMD命令。 /// </summary> public string RunCmd(string strCmd) { string rInfo; try { Process myProcess = new Process(); ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("cmd.exe"); myProcessStartInfo.UseShellExecute = false; myProcessStartInfo.RedirectStandardOutput = true; myProcess.StartInfo = myProcessStartInfo; myProcessStartInfo.Arguments = "/c " + strCmd; myProcess.Start(); StreamReader myStreamReader = myProcess.StandardOutput; rInfo = myStreamReader.ReadToEnd(); myProcess.Close(); rInfo = strCmd + "\r\n" + rInfo; return rInfo; } catch (Exception ex) { return ex.Message; } } public void RunCmd(string strCmd) { Process prc = new Process(); prc.StartInfo.FileName = "cmd.exe"; prc.StartInfo.UseShellExecute = false; prc.StartInfo.RedirectStandardInput = true; prc.StartInfo.RedirectStandardOutput = true; prc.StartInfo.RedirectStandardError = true; prc.StartInfo.CreateNoWindow = true; prc.Start(); prc.StandardInput.WriteLine(strCmd); prc.StandardInput.Close(); string str = prc.StandardOutput.ReadToEnd(); prc.Close(); } using System;using System.Diagnostics;namespace ApplyCmd{ /// /// CmdUtility 的摘要说明。 /// public class CmdUtility { /// /// 执行cmd.exe命令 /// ///命令文本 /// 命令输出文本 public static string ExeCommand(string commandText) { return ExeCommand(new string []{commandText}); } /// /// 执行多条cmd.exe命令 /// ///命令文本数组 /// 命令输出文本 public static string ExeCommand(string [] commandTexts) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = true; string strOutput = null; try { p.Start(); foreach(string item in commandTexts) { p.StandardInput.WriteLine(item); } p.StandardInput.WriteLine("exit"); strOutput = p.StandardOutput.ReadToEnd(); p.WaitForExit(); p.Close(); } catch(Exception e) { strOutput = e.Message; } return strOutput; } /// /// 启动外部Windows应用程序,隐藏程序界面 /// ///应用程序路径名称 /// true表示成功,false表示失败 public static bool StartApp(string appName) { return StartApp(appName,ProcessWindowStyle.Hidden); } /// /// 启动外部应用程序 /// ///应用程序路径名称 ///进程窗口模式 /// true表示成功,false表示失败 public static bool StartApp(string appName,ProcessWindowStyle style) { return StartApp(appName,null,style); } /// /// 启动外部应用程序,隐藏程序界面 /// ///应用程序路径名称 ///启动参数 /// true表示成功,false表示失败 public static bool StartApp(string appName,string arguments) { return StartApp(appName,arguments,ProcessWindowStyle.Hidden); } /// /// 启动外部应用程序 /// ///应用程序路径名称 ///启动参数 ///进程窗口模式 /// true表示成功,false表示失败 public static bool StartApp(string appName,string arguments,ProcessWindowStyle style) { bool blnRst = false; Process p = new Process(); p.StartInfo.FileName = appName;//exe,bat and so on p.StartInfo.WindowStyle = style; p.StartInfo.Arguments = arguments; try { p.Start(); p.WaitForExit(); p.Close(); blnRst = true; } catch { } return blnRst; } }}http://blog.csdn.net/xiaohutushen/archive/2007/04/05/1553272.aspx 请问我调用p.StratInfo.RedirectStandardInput = true;程序就会一闪就没了,这是什么原因呀 获得删除的文字 求教:为何我的FormClosing事件响应无法执行完? 小问题,求教育 C# 截取字符串问题 Response.WriteFile()从服务器d盘下载文件,路径怎么写? 多窗口之间切换 命令路径, 在C#中如何判断TextBox中用户输入的数据是否为日期型 由于需要,我想自己编写一个数据网格控件,网上找过现成的,都有不合要求的地方 怎么批量修改用户表的name值? 怎样将TreeView的节点的复选框设置为不可选 c#中怎样清楚文本文件的内容
/// 执行CMD命令。
/// </summary>
public string RunCmd(string strCmd)
{
string rInfo;
try
{
Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("cmd.exe");
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardOutput = true;
myProcess.StartInfo = myProcessStartInfo;
myProcessStartInfo.Arguments = "/c " + strCmd;
myProcess.Start();
StreamReader myStreamReader = myProcess.StandardOutput;
rInfo = myStreamReader.ReadToEnd();
myProcess.Close();
rInfo = strCmd + "\r\n" + rInfo;
return rInfo;
}
catch (Exception ex)
{
return ex.Message;
}
}
{
Process prc = new Process();
prc.StartInfo.FileName = "cmd.exe";
prc.StartInfo.UseShellExecute = false;
prc.StartInfo.RedirectStandardInput = true;
prc.StartInfo.RedirectStandardOutput = true;
prc.StartInfo.RedirectStandardError = true;
prc.StartInfo.CreateNoWindow = true;
prc.Start();
prc.StandardInput.WriteLine(strCmd);
prc.StandardInput.Close();
string str = prc.StandardOutput.ReadToEnd();
prc.Close();
}
using System.Diagnostics;
namespace ApplyCmd
{
///
/// CmdUtility 的摘要说明。
///
public class CmdUtility
{
///
/// 执行cmd.exe命令
///
///命令文本
/// 命令输出文本
public static string ExeCommand(string commandText)
{
return ExeCommand(new string []{commandText});
}
///
/// 执行多条cmd.exe命令
///
///命令文本数组
/// 命令输出文本
public static string ExeCommand(string [] commandTexts)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
string strOutput = null;
try
{
p.Start();
foreach(string item in commandTexts)
{
p.StandardInput.WriteLine(item);
}
p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
}
catch(Exception e)
{
strOutput = e.Message;
}
return strOutput;
}
///
/// 启动外部Windows应用程序,隐藏程序界面
///
///应用程序路径名称
/// true表示成功,false表示失败
public static bool StartApp(string appName)
{
return StartApp(appName,ProcessWindowStyle.Hidden);
}
///
/// 启动外部应用程序
///
///应用程序路径名称
///进程窗口模式
/// true表示成功,false表示失败
public static bool StartApp(string appName,ProcessWindowStyle style)
{
return StartApp(appName,null,style);
}
///
/// 启动外部应用程序,隐藏程序界面
///
///应用程序路径名称
///启动参数
/// true表示成功,false表示失败
public static bool StartApp(string appName,string arguments)
{
return StartApp(appName,arguments,ProcessWindowStyle.Hidden);
}
///
/// 启动外部应用程序
///
///应用程序路径名称
///启动参数
///进程窗口模式
/// true表示成功,false表示失败
public static bool StartApp(string appName,string arguments,ProcessWindowStyle style)
{
bool blnRst = false;
Process p = new Process();
p.StartInfo.FileName = appName;//exe,bat and so on
p.StartInfo.WindowStyle = style;
p.StartInfo.Arguments = arguments;
try
{
p.Start();
p.WaitForExit();
p.Close();
blnRst = true;
}
catch
{
}
return blnRst;
}
}
}http://blog.csdn.net/xiaohutushen/archive/2007/04/05/1553272.aspx
程序就会一闪就没了,这是什么原因呀