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;//可能接受来自调用程序的输入信息
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");

时间: 2024-10-03 16:49:07

asp.net c#调用运行cmd命令实现方法的相关文章

cmd-C#隐式运行CMD命令,并获取控制台输出

问题描述 C#隐式运行CMD命令,并获取控制台输出 正在用C#做一个简易的使用mingw的IDE程序,使用cmd.exe中通过gcc命令进行编译链接等操作,想要及时获取 错误以及警告信息 进行输出. 开始时参照 C#程序调用cmd.exe执行命令 代码如下: using System.Diagnostics; public class CmdHelper { private static string CmdPath = @"C:WindowsSystem32cmd.exe"; ///

Win7系统运行cmd命令提示“Windows找不到文件”的故障原因及解决方法

  故障原因分析: 一般发生这样的情况,是系统内的文件被删除所导致的. 解决方法: 1.先准备一个U盘,将U盘插入相同版本系统可正常运行cmd命令的计算机中; 2.在该计算机中打开"计算机",依次打开"C:WindowsSystem32",在该文件夹中找到"cmd.exe",并将其复制起来,通过U盘粘贴到无法运行cmd系统中"C:WindowsSystem32"目录下即可. 3.复制好之后,再次运行CMD命令即可正常打开. 以

Win7运行cmd命令提示“Windows找不到文件”的原因及解决方法

  解决步骤: 1.我们先准备一个U盘,将U盘插入相同版本系统可正常运行cmd命令的计算机中; 2.在该计算机中打开"计算机",依次打开"C:WindowsSystem32",在该文件夹中找到"cmd.exe",并将其复制起来,通过U盘粘贴到无法运行cmd系统中"C:WindowsSystem32"目录下即可. 3.复制好之后,我们再次运行CMD命令即可正常打开.

解决Win7运行cmd命令提示“Windows找不到文件”的方法

故障原因分析: 有可能是cmd命令文件中毒或被删除掉了,所以我们可以尝试恢复一下. 解决方法: 1.先准备一个U盘,将U盘插入相同版本系统可正常运行cmd命令的计算机中; 2.在该计算机中打开"计算机",依次打开"C:\Windows\System32",在该文件夹中找到"cmd.exe",并将其复制起来,通过U盘粘贴到无法运行cmd系统中"C:\Windows\System32"目录下即可. 3.复制好之后,再次运行CMD命

python脚本内运行linux命令的方法

  本文实例讲述了python脚本内运行linux命令的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 #/usr/bin/env python import subprocess class RunCmd(object): def cmd_run(self, cmd): self.cmd = cmd subprocess.call(self.cmd, shell=True) #Sample usage a = RunCmd() a.cmd_run('ls

java执行windows下cmd命令的方法_java

本文实例讲述了java执行windows下cmd命令的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: //获取运行时 Runtime rt = Runtime.getRuntime(); //获取进程 Process p = rt.exec(String[] cmdarray);//或者 Process p = rt.exec(String cmd); //如果p不为空,那么要清空 if(null!=p){destory p.destory(); p=null; } 例如

用VB编写一个可以在ASP环境下调用的运行CMD命令的组件

有时我们在管理服务器时为了安全起见会禁用Windows Scripting Host,这样能防止某些不法用户利用WSH生成一个WebShell,对服务器造成很大的安全隐患.但如果我们又想禁用WSH,又想使用自己的WebShell用于服务器的管理怎么办呢?这里介绍了一种实现ASP中运行CMD并显示结果的组件编程.希望对大家能有所帮助. 首先我们新建一个ActiveDLL工程,命名为ASPCMD,新建的类命名为CMDShell.在"Project"的"Referenct"

asp.net环境下的cmd命令执行

asp.net|执行 cmd.asp木马大家一定用过吧.这是一个可以执行cmd命令的asp文件(不过要被杀毒软件追杀^_^).其原理是用WSCRIPT.SHELL对象调用cmd.exe,然后把返回的信息放到一个临时文件,再利用FSO把临时文件信息读出来显示在浏览器里. 呵呵,在asp.net环境下也是可以写出类似程序的.不过可以不用那些对象. VB.net里有一个shell函数,可以执行外部程序.呵呵,就是利用它!现看看微软的.net framework SDK的介绍: [Shell 函数命名空

运行cmd命令直接进入指定的目录下

运行cmd程序怎样进入指定的文件夹呢 在桌面上新建一个文档,命名为1.txt,如果你想找到C盘的360文件夹,就先在C盘里找到这个文件夹,例如:我的360文件夹在C:\Program Files\360这个路径里. [plain] @ECHO OFF cmd /k cd /d C:\Program Files\360 把上面内容复制粘贴到1.txt里面. 如果你想找到C盘的360文件夹,就先在C盘里找到这个文件夹,例如:我的360文件夹在C:\Program Files\360这个路径里. 把下