C#中,一个cmd命令窗口执行多条dos命令(有修改,加入执行等待)

原文章标题:C# 程序一个cmd命令窗口执行多条dos命令

原文章地址:http://www.cnblogs.com/visibleisfalse/p/3578886.html

以下代码有修改,标出的红色代码,表示执行一条dos命令后,等待执行完成。

public void DoDos(string comd1, string comd2, string comd3)
{
    Process p = new Process();//创建进程对象
    try
    {
        p.StartInfo.FileName = "cmd.exe";//设定需要执行的命令
        // startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出
        p.StartInfo.UseShellExecute = false;//不使用系统外壳程序启动
        p.StartInfo.RedirectStandardInput = true;//可以重定向输入
        p.StartInfo.RedirectStandardOutput = true;
        p.StartInfo.RedirectStandardError = true;
        p.StartInfo.CreateNoWindow = true;//是否显示DOS窗口,true代表隐藏;
        p.Start();

        p.StandardInput.WriteLine(comd1);
        p.WaitForExit();//每句话执行之后加上等待,直到执行结束
        p.StandardInput.WriteLine(comd2);
        p.WaitForExit();
        p.StandardInput.WriteLine(comd3);
        p.WaitForExit();
    }
    catch (Exception)
    {
    }
    finally
    {
        if (p != null)
        {
            p.Close();
        }
    }
}
时间: 2024-10-12 13:17:17

C#中,一个cmd命令窗口执行多条dos命令(有修改,加入执行等待)的相关文章

SQL服务器在执行这条语句时会先进行运算然后执行

1.打开地址,我们可以看到是一个正常的页面. 2..然后在地址后面加上-1,变成:http://site/news.asp?id=123-1,若返回的页面和前面不同,是另一个正常的页面,则表示存在注入漏洞,而且是数字型的注入漏洞 3.若在地址后面加上 -0,变成 http://site/news.asp?id=123-0,返回的页面和之前的页面相同,然后加上-1,返回错误页面,则也表示存在注入漏洞,而且是数字型的. 4.若在地址后面加上'%2B',变为:http://site/news.asp?

MFC修改窗口无标题和标题信息,修改执执行文件图标

一.创建MFC后 窗口显示的是 无标题-工程名 修改方法在网上看到了几种,下面介绍下比较简单的一种: 1.在MianFrame.c文件中找到这个函数 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 2.在函数中添加这样一句可以 修改标题名称 m_strTitle = "我的标题v1.0"; 3.在函数中添加如下代码可以去除无标题几个字 cs.style &= ~FWS_ADDTOTITLE ;//防止MFC在窗口标题

使用windows powershell ISE管理命令窗口,并集成git命令

写于2018-09-03(基于win10) 开启 win + s 输入 ise 操作 主要使用新建的power shell选项卡 将git集成到power shell中 安装准备 确定你的power shell版本是5.X或者power Shell Core 6.0(使用$PSVersionTable.PSVersion查看版本) 检查脚本执行规则是否设置为RemoteSigned或Unrestricted(使用Get-ExecutionPolicy查看,使用Set-ExecutionPolic

DB2——命令窗口和命令行处理器

DB2命令窗口和命令行处理器实际上都是CMD命令窗口生成的,具体区别如下 菜单与可执行文件的对应关系 D:\Program Files\IBM\SQLLIB\BIN\ DB2 命令窗口 - Administrator <----> db2cwadmin.bat DB2 命令窗口 <----> DB2CW.BAT DB2 命令行处理器 <----> DB2CMD.exe 参数为:DB2SETCP.BAT DB2.EXE DB2 命令行处理器加强版 <---->

如何在dos命令中启动mysql或sql server 服务器的一些操作

========================dos命令启动mysql或者sql srever 的步骤================= 一.dos命令启动mysql 1.进入dos命令窗口 2.启动mysql服务器,net start mysql 3.登录到mysql服务器中,mysql -hlocalhost -uroot -p123456() 4.首先可以先显示所有的数据库,show databases; 5.看到有哪些数据库可以使用数据库,use 数据库名; 6.进入到数据库中后,先看

win7打开命令窗口及常用命令

打开命令行 1.Shift+R,输入cmd 回车 2.在桌面进行操作:Shift+右键,点击在此处打开命令窗口(W) 常见命令 d:回车 进入D盘 dir     查看当前目录下的文件及文件夹 md 创建文件夹 rd 删除文件夹 cd                 进入指定目录 cd .. 返回上级目录 cd / 返回根目录 del *.txt  删除已.txt结尾的所有文件 exit 退出 cls 清屏

Dos命令学习

CMD - 启动Windows命令解释器的一个新实例 CMD <args> /C <string> - 执行string命令后退出 /K <string> - 执行string命令,并保留窗口 /Q - 关闭回显功能 /D - 禁止从注册表执行AutoRun命令 /A - 输出ANSI编码(对使用管道或文件输出的内部命令而言) /U - 输出Unicode编码(对使用管道或文件输出的内部命令而言) /T:fg - 设置前台.背景颜色 /E:ON or /E:OFF -

[转] DOS命令for用法详解

[From] http://www.jb51.net/article/31284.htm for帮助文档 对一组文件中的每一个文件执行某个特定命令. FOR %variable IN (set) DO command [command-parameters] %variable 指定一个单一字母可替换的参数. (set) 指定一个或一组文件.可以使用通配符. command 指定对每个文件执行的命令. command-parameters 为特定命令指定参数或命令行开关. 在批处理程序中使用 F

【干货分享】dos命令大全

一般来说dos命令都是在dos程序中进行的,如果电脑中安装有dos程序可以从开机选项中选择进入,在windows 系统中我们还可以从开始运行中输入cmd命令进入操作系统中的dos命令,如下图: 严格的说,windows 中的命令窗口并不是真正意义上的dos操作界面,其功能并不全面,真正的dos程序是在电脑中没进入系统而进入的dos界面,如下图: 如上图,我们只要在dos界面中输入各种dos命令,即可实现相应的命令,下面分享下dos命令大全: net use ipipc$ " " /us