c#调用dos命令

原创 2007年09月12日 11:18:00

using System;
using System.Diagnostics;
using System.Windows.Forms;
namespace InstallAll
{
 /// <summary>
 /// 安装 msde 程序 数据库
 /// </summary>
 class InstallAll
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            //
            // TODO: 在此处添加代码以启动应用程序
            //
            //            //构造直接执行
            string path = Application.StartupPath;
            string strOdbc = GetBat();
            System.Diagnostics.Process p = new Process();
//            try
//            {
//                ps.StartInfo.UseShellExecute = true;
//                ps.StartInfo.CreateNoWindow = true;
//
//                ps.StartInfo.FileName = path + "//configure.bat";
//                ps.Start();
//            }
//            catch(System.Exception ex)
//            {
//                ps.Close();
//
//            }

            try
            {
                p.StartInfo.FileName = "cmd.exe";
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardInput = true;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.RedirectStandardError = true;
                p.StartInfo.CreateNoWindow = false;

                p.Start();
                p.StandardInput.WriteLine(strOdbc);
                p.StandardInput.WriteLine("exit");
                string strRst = p.StandardOutput.ReadToEnd();
                p.Close();
            }
            catch
            {
                p.Close();
            }
        }

        private string GetBat()
        {
            string bat = "@echo 开始安装MSDE,请稍候..."+
                "MSDE//Setup.exe   /qb+   INSTANCENAME=TransinoBS  DISABLENETWORKPROTOCOLS=1   SAPWD=TransinoBS securitymode=SQL"+
                "@echo on"+
                "@echo off"+
                "@echo 开始安装Framework,请稍候..."+
                "cd Framework"+
                "dotnetfx.exe /Q"+
                "langpack.exe /Q"+
                "cd.."+
                "@echo 正在重启MSDE服务,请稍候..."+
                "net stop MSSQL$TransinoBS"+
                "net start MSSQL$TransinoBS"+
                "osql -E -S  (local)//TransinoBS  -Q /"if exists(select * from sysdatabases  where name = 'TransinoBS') begin drop database TransinoBS end /" "+
                "@echo 正在停止MSDE服务,请稍候..."+
                "net stop MSSQL$TransinoBS"+
                "@echo 开始创建文件目录,请稍候... "+
                "if exist /"C://TransinoSvr/" Rd/S/Q /"C://TransinoSvr/" "+
                "Md /"C://TransinoSvr///""+
                "Md /"C://TransinoSvr//DATA///" "+
                "Md /"C://TransinoSvr//Model///" "+
                "Md /"C://TransinoSvr//IJ///" "+
                "@echo 开始复制数据文件,请稍候..."+
                "Copy /".//DATA///" /"C://TransinoSvr//DATA///" "+
                "@echo 开始复制表单模板,请稍候..."+
                "copy /".//Model//*.xls/" /"C://TransinoSvr//Model///""+
                "@echo 开始恢复系统数据库,请稍候..."+
                "net start MSSQL$TransinoBS"+
                "osql -E -S  (local)//TransinoBS  -Q /"EXEC sp_attach_db @dbname = N'TransinoBS', @filename1 = N'C://TransinoSvr//DATA//TransinoBS.mdf', @filename2 = N'C://TransinoSvr//DATA//TransinoBS.ldf'/""+
                "osql -E -S  (local)//TransinoBS  -Q /"use TransinoBS update MetaData set strParaValue = N'C://TransinoSvr//Model//'  where strParaCode = 'RptModel'/" "+
                "osql -E -S  (local)//TransinoBS  -Q /"use TransinoBS update MetaData set strParaValue = N'C://TransinoSvr//IJ//'  where strParaCode = 'FileModel'/" "+
                "@echo 正在配置ODBC系统数据源,请稍候..."+
                "odbcconf.exe /a {CONFIGSYSDSN /"SQL Server/" /"DSN=TransinoBS|SERVER=(local)//TransinoBS|Database=TransinoBS/"} ";
           
            return bat;
        }
 }
}
 

c# winform执行DOS命令

c# winform执行DOS命令
  • szsbell
  • szsbell
  • 2016年06月30日 15:28
  • 1045

C#执行DOS命令(CMD命令)

在c#程序中,有时会用到调用cmd命令完成一些功能,于是在网上查到了如下方法,实现了 c#执行DOS命令,并返回结果。 //dosCommand Dos命令语句 public ...
  • qq_16542775
  • qq_16542775
  • 2016年09月05日 14:22
  • 1361

使用C#調用外部程式或是執行DOS命令

1         private string RunCmd(string command) 2         { 3             //實例一個Process類,啟動一個獨立進程 4 ...
  • lee576
  • lee576
  • 2006年08月18日 22:57
  • 1391

在C#中执行dos命令并返回结果字符串

在项目中,将本地C盘的一个文件夹使用subst命令映射成了X盘,在C#代码中需要获取这个X盘在C盘中的真实路径。但是在C#中并没有找到相应的接口来获取这个结果,或许是我没有找到。在DOS中有命令sub...
  • sundacheng1989
  • sundacheng1989
  • 2013年11月14日 11:29
  • 3932

C# 执行dos命令及批处理

class Program { static void Main(string[] args) { //ProcessCommand("...
  • zhulongxi
  • zhulongxi
  • 2016年06月03日 14:27
  • 282

C# 在DOS下执行命令并判断是否执行成功!

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy...
  • lbuskeep
  • lbuskeep
  • 2011年06月24日 19:13
  • 1649

使用runtime类执行dos命令并且解析输出结果

import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.regex.Matcher; ...
  • mozhenghua
  • mozhenghua
  • 2010年12月22日 22:33
  • 711

python中调用dos命令

python调用都是命令
  • luoyexuge
  • luoyexuge
  • 2015年10月12日 08:29
  • 793

java 调用DOS命令

java调用DOS命令,这里是调用bat的过程try { Process p=Runtime.getRuntime().exec("cmd /c start d://sa.bat"); try...
  • wufang5
  • wufang5
  • 2011年06月21日 09:57
  • 3836

C#如何调用ms dos窗口运行多条批处理命令 asp.net

批处理命令,是执行速度最快效益最高的命令。因为批处理命令,说白了,就是ms-dos环境下的命令,有很多的批处理命令,都是纯DOS下的命令。   然而,批处理命令尽管功能强大,却存在不足之处。批处...
  • Crayon_Chen
  • Crayon_Chen
  • 2012年06月28日 21:08
  • 2001
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#调用dos命令
举报原因:
原因补充:

(最多只允许输入30个字)