从 php 执行 windows 快捷方式

我有一种情况,我需要从 php 脚本调用批处理文件......但是这个批处理文件需要以管理员身份运行才能工作。我的解决方案是创建批处理文件的快捷方式并选中复选框以从快捷方式以管理员身份运行...但是我无法让 php 调用快捷方式。

我努力了:

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

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

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


宝慕林4294392
浏览 247回答 2
2回答

至尊宝的传说

试试这个:exec("START C:/path/movefiles_admin.lnk");START启动单独的命令提示符窗口以运行指定的程序或命令。您可以通过将文件名作为命令键入文件关联来运行不可执行文件

倚天杖

如果您的 PHP 在执行批处理文件的快捷方式时遇到问题,请尝试对 test.txt 文件执行简单的读写操作。(检查您是否在安全模式下运行 PHP)。如果它不执行这些基本操作,那么您有一些配置问题。如果一个程序以 exec 函数启动,为了让它继续在后台运行,程序的输出必须重定向到一个文件或另一个输出流。否则将导致 PHP 挂起,直到程序执行结束。请参阅此链接以了解您的 PHP 版本:手册
打开App,查看更多内容
随时随地看视频慕课网APP