【问题标题】:Is it possible for a Perl script running on a Unix/Linux platform to create Windows Shortcuts?在 Unix/Linux 平台上运行的 Perl 脚本是否可以创建 Windows 快捷方式?
【发布时间】:2011-04-18 17:41:24
【问题描述】:

如果我想创建一个 *nix 符号链接,我会调用symlink();,如果我在 Windows 上运行脚本并且我想创建一个快捷方式,我会使用Win32::Shortcut

但是,如果我想在从 *nix 机器上运行脚本时创建 Windows 快捷方式怎么办?

我正在从我的 *nix 机器访问 Windows Server 2003 机器上的 SMB 共享。

【问题讨论】:

  • 取决于您从 *nix 机器访问 Windows 的方式。
  • 我正在从我的 *nix 机器访问 Windows Server 2003 机器上的 SMB 共享。 (将其添加到问题中)

标签: windows linux perl unix shortcuts


【解决方案1】:

好吧,我不知道 Samba 是否为此提供了 API。另一方面,Windows 快捷方式只是特定格式的.lnk 文件。

【讨论】:

  • 所以我应该能够编写一个可以生成这种特定文件类型的函数?有没有关于编写二进制文件的教程?
  • @Powertieke:理论上,是的,你应该能够编写一个函数来创建这样一个文件。
【解决方案2】:

距离最初的问题已经很久了,但我遇到了同样的问题并找到了解决方案。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 2011-11-09
    • 2013-09-16
    • 2021-12-04
    相关资源
    最近更新 更多