`
wolfmaster
  • 浏览: 159145 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

asp.net 执行带参数的批处理

阅读更多
        public string exeCommand(string[] commandTexts)
        {
            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardInput = true;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.RedirectStandardError = true;
            p.StartInfo.CreateNoWindow = true;
            string strOutput = null;
            try
            {
                p.Start();
                foreach (string item in commandTexts)
                {
                    p.StandardInput.WriteLine(item);
                }
                p.StandardInput.WriteLine("exit");
                strOutput = p.StandardOutput.ReadToEnd();
                p.WaitForExit();
                p.Close();
            }
            catch (Exception e)
            {
                strOutput = e.Message;
            }
            return strOutput;
        } 












---------------------------------------------

//调用可执行文件的方法
        protected void CallSteven()
        {
            string strFilePath = @"E:\Work\DevepmentManage\doc\sycDataScript\sycTapdIterationStoryTaskBugs.bat";
            System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("cmd.exe");
            psi.UseShellExecute = false;
            psi.RedirectStandardOutput = true;
            psi.RedirectStandardInput = true;
            psi.RedirectStandardError = true;
            psi.WorkingDirectory = @"E:\Work\DevepmentManage\doc\sycDataScript" ;

            System.Diagnostics.Process proc = System.Diagnostics.Process.Start(psi);

            // Open the batch file for reading
            System.IO.StreamReader strm = System.IO.File.OpenText(strFilePath);

            // Attach the output for reading
            System.IO.StreamReader sOut = proc.StandardOutput;

            // Attach the in for writing
            System.IO.StreamWriter sIn = proc.StandardInput;


            // Write each line of the batch file to standard input
            while (strm.Peek() != -1)
            {
                sIn.WriteLine(strm.ReadLine());
            }

            strm.Close();

            //Exit CMD.EXE
            string stEchoFmt = "# {0} run successfully. Exiting";

            sIn.WriteLine(String.Format(stEchoFmt, strFilePath));
            sIn.WriteLine("EXIT");

            // Close the process
            proc.Close();

            // Read the sOut to a string.
            string results = sOut.ReadToEnd().Trim();


            // Close the io Streams;
            sIn.Close();
            sOut.Close();
        }
分享到:
评论

相关推荐

    在ASP.NET 2.0中操作数据:批删除数据(源码)

    在ASP.NET 2.0中,数据库操作是Web应用程序的核心功能之一,特别是在处理大量数据时,批处理操作显得尤为重要,因为它能显著提高性能。本文将深入探讨如何在ASP.NET 2.0中实现批删除数据的功能,并提供源码示例。 ...

    asp.net 全能数据库

    综上所述,【asp.net 全能数据库】是一个全面的数据库解决方案,它结合了数据库连接、SQL执行、ORM、事务管理等多种功能,旨在为ASP.NET开发者提供强大且易用的数据库操作工具。开源的性质使得开发者可以根据需要...

    IIS ASP.NET 版本转换批处理代码

    ### IIS ASP.NET 版本转换批处理代码详解 #### 一、概述 在Web开发领域,特别是使用Microsoft技术栈的环境中,IIS (Internet Information Services) 与 ASP.NET 的结合是十分常见的。随着.NET Framework 不断更新...

    asp.net多选删除

    ASP.NET是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和工具,使得开发者能够高效地创建动态网站、Web应用和服务。在标题和描述中提到的“asp.net多选删除”是指在ASP.NET环境中实现用户可以一次...

    ASP.net_DBHelper

    ASP.NET DBHelper 是一个在.NET开发环境中常用的数据库访问类,它简化了对数据库的操作,使得开发者可以更加便捷地执行SQL语句、管理数据库连接和事务。在这个“ASP.net_DBHelper”压缩包中,核心文件“DBHelper.cs...

    ASP.NET 数据插入与更新

    **ASP.NET 数据插入与更新详解** 在ASP.NET中,与数据库进行交互是应用程序的重要组成部分,无论是简单的用户注册、购物车操作还是复杂的数据分析,都需要处理数据的插入与更新操作。本篇文章将深入探讨如何在ASP...

    ASP.NET调用mySql数据库的类库

    ASP.NET调用MySQL数据库是将.NET框架的ASP.NET应用程序与MySQL数据库进行交互的过程。这个过程通常涉及使用ADO.NET数据提供程序、ODBC或OLE DB连接,或者使用第三方库如MySql.Data.dll。以下是对这个主题的详细阐述...

    ASP.NET完整版DB数据访问类

    ASP.NET完整版DB数据访问类是一个专为ASP.NET平台设计的高效、可靠的数据访问组件。这个组件的主要目标是简化数据库操作,提供一个统一的接口来处理各种数据访问任务,包括执行SQL查询、返回数据集和数据流、以及...

    asp.net 的mysql数据库操作类

    ASP.NET 是一个强大的Web应用程序开发框架,由微软公司推出,用于构建动态网站、Web应用程序和服务。在ASP.NET中,数据库操作是常见的需求,通常我们使用ADO.NET或者特定的数据访问层(如SqlHelper)来实现。本篇...

    Asp.net数据库封装访问类

    在Asp.net开发中,数据库访问是至关重要的一个环节,涉及到数据的读取、写入、更新和删除等操作。为了提高代码的可维护性和复用性,通常会进行数据库访问层(DAL)的封装。这个"数据库封装访问类"正是这样的一个组件...

    SQL专家门诊源代码---ASP和ASP.NET环境访问SQL Server

    在ASP或ASP.NET中,可以使用SQL语句来执行CRUD(创建、读取、更新、删除)操作,或者使用存储过程和视图来增强应用的功能和安全性。 **源代码分析:** 第19章"ASP和ASP.NET环境访问SQL Server"可能包含以下内容: ...

    ASP.NET连接Access开发数据库资料

    本资源“ASP.NET连接Access开发数据库资料”提供了一个具体的实例,帮助开发者了解如何在Visual Studio环境中与Access数据库进行交互,执行基本的数据操作,如添加、删除、修改和查询(CRUD)。 首先,我们需要了解...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    2.ASP.NET.2.0.高级编程(第4版) [1/7] 原书名: Professional ASP.NET 2.0 原出版社: Wrox 作者:(美)Bill Evjen, Scott Hanselman, Farhan Muhammad [同作者作品] [作译者介绍] 译者: 李敏波[同译者作品] ...

    ASP.NET通用数据库操作类DBHelper

    ASP.NET中的`DBHelper`类通常是一个自定义的数据库访问层(DAL)组件,用于简化对数据库的操作。这个通用的`DBHelper`类是面向接口的编程设计,目的是使其能够与任何类型的数据库系统兼容,例如MySQL、SQL Server、...

    Asp.Net .txt文件导入数据库

    在Asp.Net开发中,将`.txt`文件的数据导入到数据库是一项常见的任务,尤其是在处理大量结构化文本数据时。这个过程通常涉及读取文本文件、解析数据并将其存储到数据库中。以下是一份详细的步骤说明,以及一些关键...

    asp.net处理导入excel表到sql数据库

    在ASP.NET中,处理Excel文件导入到SQL数据库是一项常见的任务,尤其在数据处理、数据分析或者系统集成场景下。本文将详细讲解如何实现这个过程,包括支持.xlsx和.xls这两种不同的Excel文件格式。 首先,我们需要...

    asp.net 客户端截图源码

    6. Default.aspx与Default.aspx.cs:Default.aspx是ASP.NET的默认页面,用户可能通过这个页面与应用交互,如输入参数或触发截图操作。而Default.aspx.cs则是对应的后台代码,处理由Default.aspx页面引发的服务器端...

    asp.net数据库开发实例

    ASP.NET数据库开发实例是针对使用Microsoft的ASP.NET技术进行网站开发的一个重要领域,尤其是在构建动态、数据驱动的Web应用程序时。这些实例通常涉及到如何在VS2005(Visual Studio 2005)环境下有效地连接数据库、...

    读取Excel数据导入SQL Server数据库中(asp.net)代码实例

    在ASP.NET开发中,有时我们需要将Excel数据批量导入到SQL Server数据库中,这在数据分析、报表生成或系统迁移等场景中非常常见。本教程将详细解释如何实现这一功能,主要涉及的技术点包括: 1. **读取Excel数据**:...

Global site tag (gtag.js) - Google Analytics