C#中隐式操作CMD命令行窗口

原文:C#中隐式操作CMD命令行窗口

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

下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法。

如下所示:

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#的功能。
?
《完》

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-31 04:57:07

C#中隐式操作CMD命令行窗口的相关文章

C#中隐式运行CMD命令行窗口的方法

using System; using System.Diagnostics; namespace Business { /// <summary> /// Command 的摘要说明. /// </summary> public class Command { private Process proc = null; /// <summary> /// 构造方法 /// </summary> public Command() { proc = new Pr

使用cmd命令行窗口操作SqlServer

本文主要介绍使用windows下的使用cmd命令行窗口操作Sqlserver, 首先我们可以运行 osql  ?/   ,这样就把所有可以通过CMD命令行操作sqlserver的命令显示出来 (有图有真相) 然后我们知道connect 服务器是-S,登陆ID是-U,密码是-P 那我们现在来操作试试看. 运行 osql -S [数据库服务器] -U [登陆用户名] -P [登陆密码] 出现 1> 表示连接成功,这时候你可以输入sql语句来进行操作了. 以CMD命令行来操作Sqlserver,Dot

cmd命令行窗口操作SqlServer2012的方法

注意在进行以下操作之前要安装好SqlServer2012. 1.打开cmd命令行窗口,输入sql -s 服务名.即可直接打开数据库服务器(未设密码),注意这是登录本地的数据库服务器,显示 1> 表示就连接成功了,可以输入sql语句来进行操作了,还有,显示2>时输入GO,表示开始执行Sql语句.如果是线上的数据库服务器,请看图2. 图1 图2 原文地址:http://blog.51cto.com/12831900/2062480

在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字

在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字呢? 正确的步骤如下: 1, 打开cmd命令行窗口 2, 输入命令 >chcp 65001 数字65001代表的是cmd窗口中utf-8格式的编码.cmd窗口默认编码为gbk,数字代码为936 D:\>chcp 65001 Active code page: 65001 3,在cmd窗口标题栏里右键点击,调出右键菜单,点击属性->字体,将字体改成Lucida Console, OK,可以正确显示utf-8编码的

cmd命令行窗口使用其它字体

Cmd命令行模式修改字体: 1>在dos窗口右键[属性]字体.颜色可以设置字体大小与颜色: 2>默认字体只支持点阵字体和新宋体,点阵字体最大只能10*20:新宋体可以设置字号: 使用其他字体:(注意:通过修改注册表实现,请谨慎使用,运行regedit打开注册表) 1>打开项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont 可以发现里面有ab(字符串值),默认是有一个0

cmd命令行窗口和文件目录资源管理器快速切换

本文主要描述如何在指定目录下快速打开当前路径的命令行窗口和在命令行中快速打开指定目录的资源管理器两种快捷方法. 1.在指定目录下快速打开当前路径的命令行窗口 2.在命令行中快速打开当前目录的资源管理器.操作方法:在cmd窗口下执行:start . 3.在命令行中快速打开指定文件目录的资源管理器.操作方法:在cmd窗口下执行 start %启动目录%.更多start命令使用方式,执行start /?查看帮助. 原文地址:https://www.cnblogs.com/linyfeng/p/1224

打开指定目录路径的CMD命令行窗口

1.打开目录文件夹, Shift + 右键 2.会直接打开CMD所在的目录路径 原文地址:https://www.cnblogs.com/alantao/p/8521441.html

Windows 如何在cmd命令行中查看、修改、删除与添加环境变量

转自:http://www.cnblogs.com/saptechnique/archive/2013/02/17/2914222.html 首先明确一点: 所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改.也就是说当关闭此cmd命令行窗口后,将不再起作用.永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方法目前没试验过),另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量(查看详细). 其次,明确一下环境变量的作用. 它是操作系统用来指定运行环境的一些

调用cmd命令行命令(借鉴)

留待以后观看 ---------------------------------------------------------------------------- public class IP_MAC_TypeHelper { /** * 控制台执行arp -a命令 * * @return * */ public static InputStream getInputStream() { Runtime rt = Runtime.getRuntime(); InputStream in =