当前位置:编程学习 > C#/ASP.NET >>

c# 运行Register.bat

Process p = new Process();
 p.StartInfo.FileName = Application.StartupPath + @"\Crack\register.bat";
 p.StartInfo.CreateNoWindow = false;
 p.Start();
报错。系统找不到指定文件。那位大侠帮帮老弟 --------------------编程问答-------------------- 在路径处打断点看看路径是否与文件路径一致 --------------------编程问答-------------------- 路径一致 --------------------编程问答-------------------- gacutil   不是内部指令。也不是可运行的程序。
这是怎么回事? --------------------编程问答-------------------- 帮帮忙呀 --------------------编程问答-------------------- 你看看路径,对不对 --------------------编程问答-------------------- 路径对呀。双击程序就能运行。在C#用代码就不能运行 --------------------编程问答-------------------- string strpath=  "你的路径"   ;         
if (!Directory.Exists(strpath))
 {
      Directory.CreateDirectory(strpath);//没有路径我创建
 } 

Process p = new Process();
 p.StartInfo.FileName = Application.StartupPath + @"\Crack\register.bat";
 p.StartInfo.CreateNoWindow = false;
 p.Start();
 
--------------------编程问答-------------------- 文件已经有了,就是执行bat的时候不行。双击执行就行。 --------------------编程问答-------------------- //截取文件 这样执行
System.Diagnostics.Process.Start( "register.bat"); 

上面你写那几句都是多余的 --------------------编程问答-------------------- 关注下!! --------------------编程问答-------------------- bat是cmd.exe命令解释执行的,你应该执行的是cmd.exe,bat文件只是他的参数

可用 cmd.exe /? 查看帮助

比如: cmd.exe /c d:\aaa\a.bat --------------------编程问答--------------------
引用 3 楼 wanglinpj 的回复:
gacutil   不是内部指令。也不是可运行的程序。
这是怎么回事?

gacutil是.net 提供的程序,需要把.net 安装木鹿写入环境变量path
或者修改bat 对这个命令提供 全路径
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,