在 Linux 中创建一个 windows 快捷方式 (.lnk),在网络共享的参数中使用空格

Creating a windows shortcut (.lnk) in Linux with spaces in the argument to a network share

我需要使用 Puppet 在要通过 SAMBA 访问的主机上创建 windows 快捷方式。 Puppet 方面我会很好,这是我一直遇到问题的脚本。

我试过使用:

mslink_v3.sh 乍一看涵盖了所有内容,但我需要做的除外。与 pylnk3.sh 和 lnk.sh 一起工作类似,只是它不起作用的不同原因。

我正在尝试创建一个指向网络位置的 windows 快捷方式,其中包含一个带有 space 的参数。示例如下:

mslink_v3.sh 不会让我用单引号或双引号将参数括起来,但对于网络位置来说效果很好。 pylnk3.sh/lnk.sh 不适用于网络位置,使用 space 的参数可以通过引号引起来。最后我确实在 pylink3.sh 中找到了一个代码参考,网络位置还没有实现。

我还没有联系 mslink_v3.sh 的开发人员以了解调整。我本来打算在这个网站上评论他的 post,但我没有足够的积分(希望这个 post 可以给我足够的分数)。

此时任何建议都会很好。

谢谢

马特

我通过 GitHub 联系了 pylnk3.py 的开发者。他添加了网络支持,还添加了 lnk.py 添加的所有 cli 支持。

Link 下面到包含所有开发的分支:

https://github.com/strayge/pylnk/tree/cli_options