`

执行命名行命令

    博客分类:
  • C#
 
阅读更多
 /// <summary>
        /// 执行命令行命令
        /// </summary>
        /// <param name="command">命令</param>
        /// <returns>返回执行结果</returns>
        static string RunCmd(string command)
        {
            //实例一个Process类,启动一个独立进程   
            Process p = new Process();

            //Process类有一个StartInfo属性,这个是ProcessStartInfo类,包括了一些属性和方法,下面我们用到了他的几个属性:   

            p.StartInfo.FileName = "cmd.exe";           //设定程序名   
            p.StartInfo.Arguments = "/c " + command;    //设定程式执行参数   
            p.StartInfo.UseShellExecute = false;        //关闭Shell的使用   
            p.StartInfo.RedirectStandardInput = true;   //重定向标准输入   
            p.StartInfo.RedirectStandardOutput = true;  //重定向标准输出   
            p.StartInfo.RedirectStandardError = true;   //重定向错误输出   
            p.StartInfo.CreateNoWindow = true;          //设置不显示窗口   

            p.Start();   //启动   
            p.StandardInput.WriteLine("exit");        //不过要记得加上Exit要不然下一行程式执行的时候会当机   

            return p.StandardOutput.ReadToEnd();        //从输出流取得命令执行结果   

        }

 

分享到:
评论

相关推荐

    C#winform执行cmd命令

    WinForms提供了一个用户友好的界面,而通过C#执行CMD(命令提示符)命令,开发者可以调用系统级别的功能,执行批处理任务或者与操作系统进行更深度的交互。在VS2010(Visual Studio 2010)环境下,这个过程可以通过...

    通过命名管道执行命令的服务端客户端C代码

    综上所述,`pipe_client.c` 和 `pipe_server.c` 的代码示例展示了如何使用命名管道(FIFO)在C语言中实现服务端和客户端的交互,执行命令和传递数据。这种通信方式在多进程编程中非常有用,特别是在需要不同进程协作...

    VC++实现CMD命令执行与获得返回信息

    本文将深入探讨如何使用VC++6.0通过`CreateProcess`执行CMD命令,并利用命名管道(Named Pipe)来获取命令执行后的返回信息。 首先,`CreateProcess`是Windows API中用于创建新进程和子进程的关键函数。它接受一...

    执行DOS命令 c#

    在C#编程环境中,我们可以利用.NET Framework提供的System.Diagnostics命名空间中的Process类来执行DOS(Disk Operating System)命令。这个强大的功能允许程序在运行时与操作系统进行交互,执行各种系统级任务,...

    C#-WinForm执行CMD命令

    在某些情况下,我们需要在WinForm应用中执行CMD(命令提示符)命令,以实现与操作系统底层的交互,如系统管理、文件操作或调用外部程序等。本篇将详细介绍如何在C# WinForm应用中执行CMD命令。 首先,我们要引入...

    用c#执行cmd命令

    在实际应用中,你还可以执行更复杂的CMD命令,如创建文件、删除文件、运行其他可执行程序等,只需要在Arguments属性中设置相应的命令即可。 总结一下,使用C#执行CMD命令的关键步骤包括: 1. 引入`System....

    telnet自动登录执行相关命令

    在这个场景中,我们关注的是使用Python进行telnet自动登录并执行特定命令的功能。Telnet是一种远程访问协议,常用于配置和诊断网络设备,如路由器、交换机等。而通过编程实现自动化,可以显著减少手动操作的时间和...

    计算机运行命名

    ### 计算机运行命名详解:深入理解系统命令与功能 在计算机操作系统的日常使用中,掌握关键的命令行操作是提升效率、解决问题的重要手段。本文将基于给定的文件信息,详细介绍一系列计算机运行下的命名命令,这些...

    C#操作cmd,启动命令行窗口

    ### C#操作cmd,启动命令行窗口 在现代软件开发中,经常需要通过编程语言来控制操作系统的一些底层功能。例如,使用C#调用Windows的命令提示符(CMD)来进行一系列自动化任务处理,如文件操作、系统配置更改等。...

    通过SSHPASS执行命令及相关脚本

    标题中的“通过SSHPASS执行命令及相关脚本”是指在Linux环境下使用`sshpass`工具进行非交互式SSH登录并执行远程命令的技术。`sshpass`是一个命令行实用程序,它允许用户在不手动输入密码的情况下,通过SSH连接执行...

    CAD快捷命令的命名规律.pdf

    本篇主要讨论的是CAD快捷命令的命名规律,特别是针对AutoCAD这款流行的CAD软件。 首先,CAD快捷命令通常基于命令英文单词的第一个或前两个字母来设定。例如,“Line”(直线)的快捷命令是“L”,“Copy”(复制)...

    VC 管道获取Cmd命令输出

    在Windows编程中,有时我们需要获取命令行工具(如Cmd)执行命令后的输出结果,以便进行进一步的处理。本文将详细讲解如何使用Visual C++(VC)通过管道(Pipe)技术来实现这一功能,以“ping”命令为例,展示如何...

    MFC通过管道实现CMD命令返回串

    执行完CMD命令后,返回的结果可能包含多个行,需要根据换行符进行拆分。 此外,为了确保程序的健壮性,我们需要对可能出现的异常情况进行处理,例如管道连接失败、CMD命令执行错误等。可以通过设置超时限制、捕获...

    C#调用cmd命令行设置命令 并获取返回的数据

    首先,我们需要了解C#中的`System.Diagnostics`命名空间,其中的`Process`类是我们调用外部程序,包括CMD命令的主要工具。下面是一个基本的示例,展示了如何使用C#启动一个CMD进程并传递命令: ```csharp using ...

    重启sqlserver行命令的脚本,并可以产生执行过程的日志

    标题提及的“重启SQL Server行命令的脚本”是一种批处理(.bat)文件,它是Windows操作系统中用于执行一系列命令的文本文件。这个特定的脚本设计用于自动重启SQL Server服务,并在执行过程中生成日志,帮助系统管理...

    华为H3C命令手册((全)

    使用`ip address`命令为接口配置 IP 地址和子网掩码,使用`display version`命令显示 VRP 版本号,使用`display current-configuration`命令显示系统运行配置信息,使用`display interfaces`命令显示接口配置信息,...

    在Linux环境下运行DOS命令

    9. mren 源文件 目标文件:重新命名已存在的MSDOS文件,类似于MSDOS的REN命令。 10. mtype 文件名:显示MSDOS文件的内容,类似于MSDOS的TYPE命令。 这些命令和对应的MSDOS命令非常相似,使得用户可以轻松地在Linux...

    借助spring自定义命令执行器

    在Spring框架中,自定义命令执行器是一种设计模式,它允许开发者通过一种抽象的方式来调用具体的方法,从而达到业务解耦的目的。这种模式通常应用于希望将业务逻辑与具体实现细节隔离开来,或者在调用实际方法时存在...

    C#调用CMD命令并获取动态信息

    总之,通过C#调用CMD命令并实时获取输出信息,开发者可以灵活地控制程序执行的流程,特别是在处理大量数据或长时间运行的任务时,这种技术能提供必要的进度监控和用户反馈。这在提高应用程序的可交互性和用户体验...

    泰克示波器常用命令与含义

    CALibrate:CONTINUE命令则是继续执行工厂校准序列的下一步;CALibrate:FACtory用于初始化工厂校准序列;CALibrate:INTERNAL命令用于执行内部的自校准;CALibrate:STATUS?则用于返回最后一次自我或工厂校准操作的结果...

Global site tag (gtag.js) - Google Analytics