C# 调用CMD
来源:互联网 发布:linux下怎么看java目录 编辑:程序博客网 时间:2024/05/16 23:45
/// <summary> /// 执行cmd命令 /// 多命令请使用批处理命令连接符: /// <![CDATA[ /// &:同时执行两个命令 /// |:将上一个命令的输出,作为下一个命令的输入 /// &&:当&&前的命令成功时,才执行&&后的命令 /// ||:当||前的命令失败时,才执行||后的命令]]> /// 其他请百度 /// </summary> /// <param name="cmd"></param> /// <param name="output"></param> public static void RunCmd(string cmd, out string output) { cmd = cmd.Trim().TrimEnd('&') + "&exit";//说明:不管命令是否成功均执行exit命令,否则当调用ReadToEnd()方法时,会处于假死状态 using (Process p = new Process()) { p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动 p.StartInfo.RedirectStandardInput = true; //接受来自调用程序的输入信息 p.StartInfo.RedirectStandardOutput = true; //由调用程序获取输出信息 p.StartInfo.RedirectStandardError = true; //重定向标准错误输出 p.StartInfo.CreateNoWindow = true; //不显示程序窗口 p.Start();//启动程序 //向cmd窗口写入命令 p.StandardInput.WriteLine(cmd); p.StandardInput.AutoFlush = true; //获取cmd窗口的输出信息 output = p.StandardOutput.ReadToEnd(); p.WaitForExit();//等待程序执行完退出进程 p.Close(); } }
调用举例:
//创建网站 绑定端口 增加物理路径 RunCmd(@"%systemroot%\system32\Inetsrv\APPCMD add site /name:" + txtSite.Text + " /bindings:http/*:" + txtPort.Text + @": /physicalPath:%SystemDrive%\inetpub\wwwroot", out output); richTextBox1.AppendText(output + "\n"); //创建应用程序池 RunCmd(@"%systemroot%\system32\Inetsrv\APPCMD add apppool /name:" + txtPool.Text, out output); richTextBox1.AppendText(output + "\n"); //将新创建的应用程序池设置给网站 RunCmd(@"%systemroot%\system32\Inetsrv\APPCMD set app " + txtSite.Text + "/ -applicationPool:" + txtPool.Text, out output); richTextBox1.AppendText(output + "\n");
0 0
- C#调用CMD命令
- C# 调用 CMD 命令
- C# 调用 CMD
- C#调用CMD
- C# 调用CMD
- C#调用cmd命令
- c#调用cmd命令
- C#调用CMD命令窗口
- C# 调用执行CMD命令
- C#调用cmd.exe程序
- c# 调用CMD命令行,执行
- C#调用WINDOWS命令行(CMD)
- c#调用CMD执行程序
- C# 调用cmd命令 调用dos命令
- C#调用cmd里的各种命令
- C#如何调用cmd程序的执行
- C# 调用cmd.exe的方法
- C#中调用cmd两种方式
- ZOJ3432 Find the Lost Sock 字符串异或
- Html 图像
- Leetcode88: Gray Code
- 转载,写的不错的一个关于dshow的文章
- angularjs基础—$scope.$apply的应用
- C# 调用CMD
- 基于Arm板linux嵌入式系统RS485串口读写通讯
- linux中用命令mail发送邮件
- Android 自定义控件实现ListView索引
- 如何从国内镜像获取android源代码
- C# 获取文件名及扩展名
- ASP.NET MVC 如何解决“上下文的模型已在数据库创建后发生更改”问题
- java例子3:计算阶乘
- B树、B-树、B+树、B*树