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

Dra*_*rok 5 php windows

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

不幸的是,我必须在工作中使用Windows,当然在PHP 5.3之前没有符号链接支持(我假设需要Vista,就像命令行工具"mklink"首次出现时那样).

作为一种解决方法,我考虑创建一个快捷方式,但我找不到这样做的方法.是否可能,或者是否有更好的解决方案我没有考虑过?

Dra*_*rok 7

感谢上面的回答,我发现你确实可以从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();
    }
}
Run Code Online (Sandbox Code Playgroud)