使用在服务器
中运行的这段代码.exestring bat =null;
bat = "D:/folder/a.bat";
System.Diagnostics.Process.Start(bat);
错误:找不到指定的文件。
任何人都可以帮助我。
答案 0 :(得分:1)
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";