如果我想创建一个 *nix 符号链接,我会调用symlink();
,如果我在 Windows 上运行脚本并且我想创建一个快捷方式,我会使用Win32::Shortcut
.
但是,如果我想在从 *nix 机器上运行脚本时创建 Windows 快捷方式怎么办?
我正在从我的 *nix 机器访问 Windows Server 2003 机器上的 SMB 共享。
好吧,我不知道 Samba 是否为此提供了 API。另一方面,Windows 快捷方式只是.lnk
特定格式的文件。
自最初的问题以来已经有很长时间了,但是我遇到了同样的问题并找到了解决方案。
我编写了一个应用程序,其目标是允许任何人从任何操作系统创建 lnk 文件。我开始用 bash 编写它,然后用 C 转换它(源代码可用)。
它仍然很新鲜,所以除了我之外没有人测试过,但你可以在这里看看:http:
//www.mamachine.org/mslink/index.en.html