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);
错误:找不到指定的文件。
谁能帮我解决这个问题。
- 确保文件确实位于该路径上。
- 确保您的程序有权访问此路径。
- 使用反斜杠:
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";