2

如何让 Ruby 右键单击​​ Windows 文件夹中的文件并从简单脚本的上下文菜单中选择一个选项?

4

1 回答 1

3

使用win32utils可以避免使用 API 调用将链接发送到桌面:

require 'win32/shortcut'
require 'win32/dir'
include Win32

Shortcut.new(Dir::DESKTOP + '\shortcut.lnk') do |s|
  s.path = "c:\\path\\to\\something.exe"
  s.window_style = Shortcut::SHOWNORMAL
  s.description = "My shortcut to something"
end

你需要win32-shortcutwin32-dir宝石;您还需要确定要提供给Shortcut#path. 这通常可以使用 轻松完成Dir#each,将您感兴趣的目录传递给它,并对您迭代的目录元素进行某种控制。

于 2012-05-03T16:38:58.580 回答