C#执行cmd命令相关知识

1.引入

using System.Diagnostics;  

2.创建执行CMD

Process CmdProcess = new Process();
CmdProcess.StartInfo.FileName = "cmd.exe";    

3.配置开发方式输入输出错误

CmdProcess.StartInfo.CreateNoWindow = true;         // 不创建新窗口
CmdProcess.StartInfo.UseShellExecute = false;       //不启用shell启动进程
CmdProcess.StartInfo.RedirectStandardInput = true;  // 重定向输入
CmdProcess.StartInfo.RedirectStandardOutput = true; // 重定向标准输出
CmdProcess.StartInfo.RedirectStandardError = true;  // 重定向错误输出  

4.执行cmd且获取返回值

方法一

CmdProcess.StartInfo.Arguments = "/c " + "=====cmd命令======";//“/C”表示执行完命令后马上退出
CmdProcess.Start();//执行  

CmdProcess.StandardOutput.ReadToEnd();//获取返回值  

CmdProcess.WaitForExit();//等待程序执行完退出进程  

CmdProcess.Close();//结束  

方法二

CmdProcess.StandardInput.WriteLine(str + "&exit"); //向cmd窗口发送输入信息
CmdProcess.StandardInput.AutoFlush = true;  //提交  

CmdProcess.Start();//执行  

CmdProcess.StandardOutput.ReadToEnd();//输出  

CmdProcess.WaitForExit();//等待程序执行完退出进程  

CmdProcess.Close();//结束  

5.输出返回值

首先 引入

using System.IO;
            StreamReader sr =CmdProcess.StandardOutput;//获取返回值
            string line = "";
            int num = 1;
            while ((line=sr.ReadLine())!=null)
            {
                if(line!="")
                {
                    Console.WriteLine(line + " " + num++);
                }
            }

6.Process 的 HasExited属性

    //等待程序执行完退出进程
    CmdProcess.WaitForExit();

    //判断程序是退出了进程 退出为true(上面的退出方法执行完后,HasExited的返回值为 true)
     falg = CmdProcess.HasExited; 
时间: 2024-10-11 00:34:37

C#执行cmd命令相关知识的相关文章

windows cmd命令相关知识和经验的碎片化记录

1.循环遍历当前文件夹下的所有*.dll文件,并打印其绝对路径和相对路径 for /f "tokens=*" %%a in ('dir /s/b/a-d "*.dll"') do (echo %%a "%%~na.dll")

C#执行cmd命令实现电脑关机

C#实现执行CMD命令,实现电脑立即/定时关机 该篇博文主要介绍个人写的一款实现立即与定时关机的软件: 主要是通过调用window下的cmd.exe,然后执行关机相关的cmd命令,实现电脑的立即和定时关机,具体实现如下. 首先是打开系统自带的cmd.exe: <span style="white-space:pre"> </span> Process process = new Process(); process.StartInfo.FileName = &q

Atitit.执行cmd 命令行 php

Atitit.执行cmd 命令行 php 1. 执行cmd 命令行,调用系统命令的基础 1 1.1. 实际执行模式 1 1.2. 空格的问题 1 1.3. 中文路径的问题,程序文件读取编码设置 1 1.4. 回显乱码 2 2. exec,system等函数调用系统命令 2 3. php.ini,关掉安全模式safe_mode = off 3 4. 参考 3 1. 执行cmd 命令行,调用系统命令的基础 1.1. 实际执行模式 Processmonitor 检查.得到.. PID: 115372,

JAVA之执行cmd命令

感言在前:时隔好久没有更新博客园了,忙东忙西也没忙出个什么之所以然来.回首过去的几个月,只能用“疲倦”两个字来形容,时间飞逝地很快,有苦也有乐,有酸也有甜. 好了,矫情的话就说到这.百忙之中,我还是记得抽些时间来更博. class ExecCmd { public static void main(String args[]) { Runtime run = Runtime.getRuntime(); Process process = null; try { process = run.exe

java执行cmd命令并获取输出结果

1.java执行cmd命令并获取输出结果 1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3 4 import org.apache.commons.lang3.text.StrBuilder; 5 6 /** 7 * 8 * @author user1 9 */ 10 public class DeleteProgram { 11 public static void run() { 12 Runtime

.Net执行cmd命令

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.W

C# 执行CMD命令的方法

/// <summary> /// 执行CMD命令 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string ExeCmd(string str) { try { //string str = Console.ReadLine(); System.Diagnostics.Process p =

Python利用多线程定时执行cmd命令关机

利用os模块可以执行cmd命令,利用这一点可以实现定时关机,然而在等待关机的过程中也不能啥都不干,于是多线程派上了用场. #! /usr/bin/env python #coding=utf-8 #这里需要引入三个模块 import time, os, sched, easygui, thread # 第一个参数确定任务的时间,返回从某个特定的时间到现在经历的秒数 # 第二个参数以某种人为的方式衡量时间 schedule = sched.scheduler(time.time, time.sle

java执行cmd命令

从网上找的java执行cmd命令的文章,摘抄一段. java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令. cmd /c dir 是执行完dir命令后封闭命令窗口. cmd /k dir 是执行完dir命令后不封闭命令窗口. cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会封闭. cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会封闭. 可以用cmd / 查看帮助信息. ★CMD命令★1