php - 是否可以使用 PHP 创建 Windows 快捷方式?

标签 php windows

我正在编写一个脚本来整理分布在我硬盘上的一堆媒体,到目前为止它在家里(在我的 Mac 上)运行良好,因为我在目录中使用符号链接(symbolic link)给人的印象是一切都是组织在一个位置,而实际数据分布在 4 个驱动器上。

不幸的是,我必须在工作中使用 Windows,当然在 PHP 5.3 之前那里没有符号链接(symbolic link)支持(我认为这需要 Vista,因为那时命令行工具“mklink”首次出现)。

作为解决方法,我考虑过创建一个快捷方式,但我找不到实现它的方法。是否可能,或者有没有我没有考虑过的更好的解决方案?

最佳答案

感谢上面的回答,我发现你确实可以从 php 调用 COM,这是我的 symlink() 替换的初稿:

if (! function_exists('symlink')) {
    function symlink($target, $link) {
        if (! substr($link, -4, '.lnk'))
            $link .= '.lnk';

        $shell = new COM('WScript.Shell');
        $shortcut = $shell->createshortcut($link);
        $shortcut->targetpath = $target;
        $shortcut->save();
    }
}

关于php - 是否可以使用 PHP 创建 Windows 快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/792905/

相关文章:

php - MVC 项目中应该在哪里进行表单验证?

php - 在不使用任何循环的情况下查找两个日期php之间的特定日期的计数?

c++ - MFC面板和窗口句柄

string - 通过Windows批处理文件将文件中的字符串 append 到另一个字符串之后

php - ssh2_exec 不执行简单命令

php - Doctrine :正反面

php - 如何在 PHP 中应用 URL 规范化规则?

php - 从旧的 mysql 文件夹中获取旧的 MySQL 数据并导入到新数据库中

java - 如何指定要使用的基于操作系统的 Java 库?

c++ - 在两个线程中设置两个鼠标钩子(Hook)