• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Asp.netC#下实现运行cmd调用命令的代码实例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Asp.net C#下实现运行cmd调用命令的代码实例

ms的cmd命令行是一种重要的操作界面,一些在c#中不那么方便完成的功能,在cmd中几个简单的命令或许就可以轻松搞定,如果能在c#中能完成cmd窗口的功能,那一定可以使我们的程序简便不少。

Asp.net C#代码如下:
using system;
using system.diagnostics;
namespace business
{
/// <summary>
/// command 的摘要说明。
/// </summary>
public class command
{
private process proc = null;
/// <summary>
/// 构造方法
/// </summary>
public command()
{
proc = new process();
}
/// <summary>
/// 执行cmd语句
/// </summary>
/// <param name="cmd">要执行的cmd命令</param>
public void runcmd(string cmd)
{
proc.startinfo.createnowindow = true;
proc.startinfo.filename = "cmd.exe";
proc.startinfo.useshellexecute = false;
proc.startinfo.redirectstandarderror = true;
proc.startinfo.redirectstandardinput = true;
proc.startinfo.redirectstandardoutput = true;
proc.start();
proc.standardinput.writeline(cmd);
proc.close();
}
/// <summary>
/// 打开软件并执行命令
/// </summary>
/// <param name="programname">软件路径加名称(.exe文件)</param>
/// <param name="cmd">要执行的命令</param>
public void runprogram(string programname,string cmd)
{
process proc = new process();
proc.startinfo.createnowindow = true;
proc.startinfo.filename = programname;
proc.startinfo.useshellexecute = false;
proc.startinfo.redirectstandarderror = true;
proc.startinfo.redirectstandardinput = true;
proc.startinfo.redirectstandardoutput = true;
proc.start();
if (cmd.length != 0)
{
proc.standardinput.writeline(cmd);
}
proc.close();
}
/// <summary>
/// 打开软件
/// </summary>
/// <param name="programname">软件路径加名称(.exe文件)</param>
public void runprogram(string programname)
{
this.runprogram(programname,"");
}
}
}

bat处理文件

system.diagnosties.process p=new system.diagnosties.process();
p.startinfo.filename="cmd.exe";//要执行的程序名称
p.startinfo.useshellexecute=false;
p.startinfo.redirectstanderinput=true;//www.3ppt.com可能接受来自调用程序的输入信息
p.startinfo.redirectstanderoutput=true;//由调用程序获取输出信息
p.startinfo.createnowindow=true;//不显示程序窗口
p.start();//启动程序
//向cmd窗口发送输入信息:
p.standerinput.writeline("shutdown -r t 10"); //10秒后重启(c#中可不好做哦)
//获取cmd窗口的输出信息:
string soutput = p.standardoutput.readtoend();有啦以下代码,就可以神不知鬼不觉的操作cmd啦。总之,process类是一个非常有用的类,它十分方便的利用第三方的程序扩展了c#的功能。

调用方法


command cmd = new command();
cmd.runcmd("dir");


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中利用mediaplayer打造mp3播放器发布时间:2022-07-10
下一篇:
C#实体类null自动转空字符串发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap