c# 4.0 - 从 c# 调用.bat文件

本文关键字:bat 文件 调用 | 更新日期: 2023-09-27 17:55:53

使用这段代码.exe在服务器中运行

string bat =null;
bat = "D:/folder/a.bat";
System.Diagnostics.Process.Start(bat);

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

谁能帮我解决这个问题。

c# 4.0 - 从 c# 调用.bat文件

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

Windows 中的 Filepath 不采用正斜杠,它不是 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);
}

将斜杠更改为反斜杠:

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

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

错误的路径。尝试

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