有些时候我们需要在程序中执行一下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脚本文件相关推荐

  1. windows服务器上无法运行bat文件,Windows 2008任务计划执行bat脚本失败返回0x1的解决方法...

    测试环境: C:\>systeminfo | findstr /c:"OS Name" OS Name: Microsoft Windows Server 2008 R2 E ...

  2. windows 使用bat脚本文件,复制文件夹到另一个盘

    实现windows 使用bat脚本文件,复制文件夹到另一个盘,参考如下代码:/y是可以不显示:提示你需要覆盖一个文件,如下图: @echo off echo "使用bat脚本来复制文件夹和文 ...

  3. php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?

    使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...

  4. Delphi 7 在程序中直接执行SQL脚本文件

    Delphi 7 在程序中直接执行SQL脚本文件 在处理MSDE一些操作中.需要执行一些SQL脚本.有的是从 SQLServer 2000中生成的SQL为后缀的脚本.在MSDE中没有企业管理器, 操作 ...

  5. Oracle 在Sqlplus 执行sql脚本文件。

    首先在随便1个地方建立1个sql语句的文件. 例如: 执行命令为: sqlplus loginID/passwd@serverIP/servcie_name @path/file.name 例如: 见 ...

  6. windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件

    一. @echo off Setlocal enabledelayedexpansion ::CODER BY Mark_Li POWERD BY iBAT 1.6 cd "C:\Progr ...

  7. python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...

    这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...

  8. source命令执行SQL脚本文件

    2019独角兽企业重金招聘Python工程师标准>>> 运行mysql,可以使用"source"或"/."命令执行SQL脚本文件: mysql ...

  9. PLSQL执行SQL脚本文件「适用批量」- 工具使用篇

    前言 开局一条狗,装备全靠打 这篇文章应该是 2019 年最后一文章了,分享一下 PLSQL 是如何执行 SQL 脚本文件的. 关于执行 SQL 文件,下方是自己经常使用的一种方式,同样适用于批量文件 ...

最新文章

  1. unity panel如何设置控件位置_Unity 关于GUI与UGUI坐标 的一点问题解惑
  2. 站立会议05(第二次冲刺)
  3. 帝国时代的升级企事业的发展
  4. 在线JSon格式显示工具
  5. Mysql 两种情况下更新字段中部分数据的方法
  6. Centos磁盘管理和文件系统管理
  7. 判断最小生成树的唯一性
  8. 蓝桥杯国信长天单片机--原理图详解(四)
  9. 树莓派+opencv+百度aip实现人脸识别并发置邮箱
  10. 从春招到秋招,算法工程师养成记
  11. PVM振动测量2018~2020调研整理
  12. Libvirt网络管理
  13. 一加7Tpro刷鸿蒙,稀缺全面屏旗舰手机一加7T Pro 再不买真就没了
  14. 六世喇嘛-仓央嘉措诗集
  15. 电脑桌面突然变成粉色或者紫色怎么回事?
  16. 2021-10-21 填空题
  17. 设计模式的原则和常用的模式
  18. SQL语句的约束条件
  19. 立体视觉中的对极几何——如何更好更快地寻找对应点
  20. 错误信息:There might be a problem with the project dependency tree. It is likely not a bug in Create Rea

热门文章

  1. 汉诺塔实践python_Python-汉诺塔问题
  2. LXD 2.0 系列(一):LXD 入门
  3. 高等数学18讲(19版)7.13
  4. 【可视化】Power Map实现大数据可视化操作
  5. 深耕JavaSe - 解析继承和多态
  6. TensorFlow estimator详解
  7. python: 从函数了解到装饰器
  8. html5代码了解,了解HTML5大纲算法(示例代码)
  9. postgreSQL组合查询
  10. Android——RecyclerView自定义OnScrollListener实现下拉刷新监听,上拉加载更多功能