一个运行在Unix/Linux平台上的Perl脚本是否能够创建Windows快捷方式?

5
如果我想在*nix系统中创建符号链接,我会调用symlink();,如果我在Windows上运行脚本并想要创建快捷方式,则需要使用Win32::Shortcut。但是,如果我想要在*nix机器上运行脚本并创建Windows快捷方式怎么办?我正在从我的*nix机器上访问Windows Server 2003机器上的SMB共享。

取决于您如何从*nix机器访问Windows。 - Reactormonk
我正在从我的*nix机器访问Windows Server 2003机器上的SMB共享。 - Powertieke
2个回答

7

嗯,我不知道Samba是否提供相关的API。另一方面,Windows快捷方式只是以特定格式存储的.lnk文件。


那么我应该能够编写一个函数来生成这种特定的文件类型吗?有关于编写二进制文件的教程可用吗? - Powertieke
@Powertieke:理论上,是的,你应该能够编写一个函数来创建这样的文件。 - Sinan Ünür

1

自从最初的问题以来已经很长时间了,但我遇到了同样的问题并找到了解决方案。

我编写了一个应用程序,其目标是允许任何人从任何操作系统创建lnk文件。 我开始用bash编写它,然后将其转换为C(源代码可用)。

它仍然很新,所以除了我之外没有人测试过,但你可以在这里看看:
  http://www.mamachine.org/mslink/index.en.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接