从c#调用.bat文件

时间:2013-01-24 14:27:07

标签: c# c#-4.0 c#-3.0

使用在服务器

中运行的这段代码.exe
string bat =null;
bat = "D:/folder/a.bat";
System.Diagnostics.Process.Start(bat);
  

错误:找不到指定的文件。

任何人都可以帮助我。

5 个答案:

答案 0 :(得分:1)

  1. 确保文件确实位于该路径上。
  2. 确保您的程序可以访问此路径。
  3. 使用反斜杠:bat = @"D:\folder\a.bat";

答案 1 :(得分:1)

Windows中的文件路径不采用正斜杠,它不是URL / URI。 使用反斜杠。

如果程序有权访问bat文件,以下任何人都应该可以使用。

string bat=@"D:\folder\a.bat";

string bat="D:\\folder\\a.bat";

此外,检查bat文件的存在将是一个很好的做法:

if(File.Exists(bat))
{
    System.Diagnostics.Process.Start(bat);
}

答案 2 :(得分:0)

将斜杠更改为反斜杠:

bat = "D:\\folder\\a.bat";

答案 3 :(得分:0)

通常,您需要运行可执行文件(如cmd.exe),然后传递一个参数。 cmd.exe具体有两个选项/ C(执行字符串指定的命令,然后终止)和/ K(执行字符串指定的命令但仍保持打开状态)

答案 4 :(得分:0)

错误的路径。尝试

bat = @"D:\folder\a.bat";