从php执行Windows快捷方式

时间:2019-09-12 19:43:17

标签: php windows

我有一种情况,我需要从php脚本调用一个批处理文件...但是该批处理文件需要以admin身份运行才能正常工作。 我的解决方案是创建批处理文件的快捷方式,然后选中该快捷方式以admin身份运行的框...但是我无法通过php调用该快捷方式。

我尝试过:

exec("C:/path/movefiles_admin.lnk")

system("cmd /c C:/path/movefiles_admin.lnk");

两者都不起作用。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

尝试一下:

exec("START C:/path/movefiles_admin.lnk");

START启动一个单独的“命令提示符”窗口,以运行指定的程序或命令。

您可以通过输入命令名称来通过文件关联来运行非可执行文件

答案 1 :(得分:0)

如果您的PHP在执行批处理文件快捷方式时遇到问题,请尝试对test.txt文件执行简单的读写操作。 (以检查您的PHP是否以安全模式运行)。

如果它不执行这些基本操作,那么您将遇到一些配置问题。

如果程序以exec函数启动,则要使其在后台继续运行,必须将程序的输出重定向到文件或其他输出流。否则,PHP会挂起,直到程序执行结束。 请参考此链接以获取您的PHP版本:manual