我有一种情况,我需要从php脚本调用一个批处理文件...但是该批处理文件需要以admin身份运行才能正常工作。 我的解决方案是创建批处理文件的快捷方式,然后选中该快捷方式以admin身份运行的框...但是我无法通过php调用该快捷方式。
我尝试过:
exec("C:/path/movefiles_admin.lnk")
和
system("cmd /c C:/path/movefiles_admin.lnk");
两者都不起作用。有什么建议吗?
答案 0 :(得分:2)
尝试一下:
exec("START C:/path/movefiles_admin.lnk");
START启动一个单独的“命令提示符”窗口,以运行指定的程序或命令。
您可以通过输入命令名称来通过文件关联来运行非可执行文件
答案 1 :(得分:0)
如果您的PHP在执行批处理文件快捷方式时遇到问题,请尝试对test.txt文件执行简单的读写操作。 (以检查您的PHP是否以安全模式运行)。
如果它不执行这些基本操作,那么您将遇到一些配置问题。
如果程序以exec函数启动,则要使其在后台继续运行,必须将程序的输出重定向到文件或其他输出流。否则,PHP会挂起,直到程序执行结束。 请参考此链接以获取您的PHP版本:manual