C#执行bat脚本文件
有些时候我们需要在程序中执行一下bat的脚本文件,怎么做呢 下面一起看一下
Process proc = new Process(); proc.StartInfo.FileName = $@"{Application.StartupPath}\注册.bat";//proc.StartInfo.Arguments = string.Format("10");//this is argumentproc.StartInfo.UseShellExecute = false;//运行时隐藏dos窗口proc.StartInfo.CreateNoWindow = true;//运行时隐藏dos窗口proc.StartInfo.Verb = "runas";//设置该启动动作,会以管理员权限运行进程proc.Start();proc.WaitForExit();
然后在用C#程序运行的时候,如果用管理员权限去执行,能调起bat,但是无法去执行bat文件中的setup1.exe和setup2.exe。
using (Process proc = new Process())
{string command = @"c:\users\danvy\Desktop\script\test.bat";proc.StartInfo.FileName = command;proc.StartInfo.WorkingDirectory = Path.GetDirectoryName(command);//run as adminproc.StartInfo.Verb = "runas";proc.Start();while (!proc.HasExited){proc.WaitForExit(1000);}
}
如果不用管理员运行就可以指定到setup1.exe和setup2.exe(屏蔽掉proc.StartInfo.Verb = “runas”;)。
原因:以管理员权限runas运行后,其实cmd.exe是在%WINDIR%/system32/下,即使你已经定义了StartInfo.WorkingDirectory的信息;这样一来在执行bat文件中的cd命令时候就找不到cd xxx的路径了,从而导致无法执行后面的exe文件了。
解决方案:在调用CMD去执行的时候,用此方法:cmd.exe /c “cd PLACE_YOUR_WORKING_DIR_HERE && test.bat”,这样就能执行成功。
C#执行bat脚本文件相关推荐
- windows服务器上无法运行bat文件,Windows 2008任务计划执行bat脚本失败返回0x1的解决方法...
测试环境: C:\>systeminfo | findstr /c:"OS Name" OS Name: Microsoft Windows Server 2008 R2 E ...
- windows 使用bat脚本文件,复制文件夹到另一个盘
实现windows 使用bat脚本文件,复制文件夹到另一个盘,参考如下代码:/y是可以不显示:提示你需要覆盖一个文件,如下图: @echo off echo "使用bat脚本来复制文件夹和文 ...
- php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?
使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...
- Delphi 7 在程序中直接执行SQL脚本文件
Delphi 7 在程序中直接执行SQL脚本文件 在处理MSDE一些操作中.需要执行一些SQL脚本.有的是从 SQLServer 2000中生成的SQL为后缀的脚本.在MSDE中没有企业管理器, 操作 ...
- Oracle 在Sqlplus 执行sql脚本文件。
首先在随便1个地方建立1个sql语句的文件. 例如: 执行命令为: sqlplus loginID/passwd@serverIP/servcie_name @path/file.name 例如: 见 ...
- windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件
一. @echo off Setlocal enabledelayedexpansion ::CODER BY Mark_Li POWERD BY iBAT 1.6 cd "C:\Progr ...
- python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...
这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...
- source命令执行SQL脚本文件
2019独角兽企业重金招聘Python工程师标准>>> 运行mysql,可以使用"source"或"/."命令执行SQL脚本文件: mysql ...
- PLSQL执行SQL脚本文件「适用批量」- 工具使用篇
前言 开局一条狗,装备全靠打 这篇文章应该是 2019 年最后一文章了,分享一下 PLSQL 是如何执行 SQL 脚本文件的. 关于执行 SQL 文件,下方是自己经常使用的一种方式,同样适用于批量文件 ...
最新文章
- unity panel如何设置控件位置_Unity 关于GUI与UGUI坐标 的一点问题解惑
- 站立会议05(第二次冲刺)
- 帝国时代的升级企事业的发展
- 在线JSon格式显示工具
- Mysql 两种情况下更新字段中部分数据的方法
- Centos磁盘管理和文件系统管理
- 判断最小生成树的唯一性
- 蓝桥杯国信长天单片机--原理图详解(四)
- 树莓派+opencv+百度aip实现人脸识别并发置邮箱
- 从春招到秋招,算法工程师养成记
- PVM振动测量2018~2020调研整理
- Libvirt网络管理
- 一加7Tpro刷鸿蒙,稀缺全面屏旗舰手机一加7T Pro 再不买真就没了
- 六世喇嘛-仓央嘉措诗集
- 电脑桌面突然变成粉色或者紫色怎么回事?
- 2021-10-21 填空题
- 设计模式的原则和常用的模式
- SQL语句的约束条件
- 立体视觉中的对极几何——如何更好更快地寻找对应点
- 错误信息:There might be a problem with the project dependency tree. It is likely not a bug in Create Rea