我正在编写一个脚本来整理分布在我硬盘上的一堆媒体,到目前为止它在家里(在我的 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/