我创建了一个运行PHP脚本以运行批处理文件的网页。
if($server == 'Chernarus') {
system("cmd /c C:\serverCherno\instance_11_Chernarus_Overpoch\day\start_server_day.bat");
}
然而,它不起作用,我不知道为什么。
在AJAX成功之后,我打印出来以控制PHP响应,这就是它的结果:
"' C:\ serverCherno \ instance_11_Chernarus_Overpoch \天'不被视为内部或外部命令, 可操作的程序或批处理文件。"
有关为何发生这种情况的任何想法?注意:我无法访问服务器,因此调试这将是一件痛苦的事情......
答案 0 :(得分:0)
如果您只是执行批处理文件,请从命令字符串中删除cmd
尝试
if($server == 'Chernarus') {
system("start C:\serverCherno\instance_11_Chernarus_Overpoch\day\start_server_day.bat");
}
或
if($server == 'Chernarus') {
system("C:\serverCherno\instance_11_Chernarus_Overpoch\day\start_server_day.bat");
}