C#中执行批处理文件(.bat),执行数据库相关操作
2017-05-05 11:18
691 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Data.SqlClient; using System.Data; using System.Diagnostics; namespace Sample2 { class Program { static void Main(string[] args) { Process proc = null; try { /* * autorun.bat文件内容 osql -S 127.0.0.1 -d DataSample -U sa -P 1234567890 -i C:\test.sql */ string targetDir = string.Format(@"C:\"); proc = new Process(); proc.StartInfo.WorkingDirectory = targetDir; proc.StartInfo.FileName = "autorun.bat"; proc.StartInfo.Arguments = string.Format("");//this is argument proc.StartInfo.CreateNoWindow = true; proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;//这里设置DOS窗口不显示,经实践可行 proc.Start(); proc.WaitForExit(); Console.ReadKey(); } catch (Exception ex) { Console.WriteLine("Exception Occurred :{0},{1}", ex.Message, ex.StackTrace.ToString()); } /* test.sql内容 USE [DataSample] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Area]( [AreaId] [int] IDENTITY(1,1) NOT NULL, [AreaName] [nvarchar](50) NULL, [CityId] [int] NULL, CONSTRAINT [PK_Area] PRIMARY KEY CLUSTERED ( [AreaId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO */ } } }
相关文章推荐
- C# 执行bat批处理文件
- c# 进度条BackgroundWorker 组件用来执行诸如数据库事务、文件下载等耗时的异步操作
- C# 执行外部批处理(bat)文件
- c#执行bat批处理文件,并通过线程将结果显示在控件中
- C# 执行批处理文件(*.bat)的方法代码
- C#中执行批处理文件(*.bat)的方法代码
- C# 执行bat批处理文件
- C#: 执行批处理文件(*.bat)的方法
- c#执行外部批处理(bat)文件
- C# 读取批处理文件(.bat)执行结果到程序显示
- C# 执行bat批处理文件
- C# 执行bat批处理文件
- C#调用批处理(bat)文件,并获取执行批处理(bat)文件后返回值
- bat脚本自动扫描制定文件夹下shp文件,并导入数据库,然后执行空间操作
- C#: 执行批处理文件(*.bat)的方法
- 使用C#创建WindowsService(Windows服务):定期执行Dos命令或Bat(批处理)文件
- C#: 执行批处理文件(*.bat)的方法
- oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句
- C# 执行bat文件
- Krpano学习:认识全景生成.bat文件及其相关配置文件(三) 在C#中修改.config文件内容(动态修改全景输入路径、名称等)