我怎麼能告訴紅寶石右擊一個文件,然後從上下文菜單中一個簡單的腳本選項?右鍵單擊在Windows文件夾並選擇在Windows
回答
使用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-shortcut
和win32-dir
寶石;您還需要確定要提供給Shortcut#path
的文件路徑。這通常可以使用Dir#each
輕鬆完成,將它傳遞給您感興趣的目錄,並對迭代的目錄元素進行某種控制。
爲創建快捷方式的問題大答案(感謝!,投了),但你有關於我怎麼會選擇在Windows環境中的其他選項的任何建議(右點擊)菜單? (請參閱我對上述評論的回覆。) – urbanaut
雖然我不知道有什麼方法可以在上下文菜單項上單擊_click_,但有很多方法可以模擬相同的行爲。例如,您可以獲取使用'Win32的dir'快捷的'迪爾:: COMMON_DOCUMENTS',然後用['fileutils中:: cp'](複製此文件http://ruby-doc.org/stdlib-1.9 0.3/libdoc /文件實用程序/的RDoc/FileUtils.html#方法-C-CP)。 –
- 1. 問題與Windows Shell中右鍵單擊文件夾背景
- 2. IFileSaveDialog - 在Windows 7中選擇文件夾
- 3. 使用PowerShell複製右鍵單擊文件夾並選擇屬性
- 4. 在Windows Shell中操作右鍵單擊上下文菜單
- 5. 右鍵單擊以選擇文本JTextPane
- 6. 在右鍵點擊選項(Windows 7-8)中更改/添加/刪除新建文件/文件夾選項?
- 7. 禁用右鍵單擊windows ce
- 8. Windows Store aps - 選擇文本並點擊
- 9. 在Windows 7中缺少右鍵單擊菜單
- 10. 硒選擇文件夾Windows對話框
- 11. Windows 7:右鍵單擊文件並運行自定義Excel VBA腳本
- 12. QWebView在右鍵單擊時禁用文本選擇
- 13. Windows 7 - 右鍵單擊Python的上下文級聯菜單
- 14. 如何添加Windows右鍵單擊上下文菜單項?
- 15. Windows資源管理器右鍵單擊文件和文件夾的上下文菜單
- 16. Applescript右鍵單擊文件
- 17. DataGrid中的右鍵單擊選擇
- 18. 選擇右鍵單擊的TreeViewItem
- 19. 調用右鍵菜單在Windows的C#
- 20. 在RichTextBox中選擇單詞並右鍵單擊,然後在ContextMenu C中顯示#
- 21. 從Windows右鍵菜單
- 22. 如何在QTP中創建測試腳本,在任何Windows文件夾下執行右鍵單擊操作?
- 23. 無法在Windows XP中使用Fireworks CS5打開JPG,方法是右鍵單擊並選擇「Open With ...」
- 24. 在Windows資源管理器中右鍵單擊
- 25. 得到右鍵單擊Windows文件的路徑和文件名值,C#
- 26. 獲取Windows上的文件信息右鍵單擊菜單項在C#中單擊#
- 27. 使用VBScript從Windows上下文(右鍵單擊)菜單中選擇特定菜單項?
- 28. TreeNode右鍵單擊選項
- 29. 檢測Ctrl +左鍵單擊在Windows中
- 30. 選擇一個卡在鼠標右鍵單擊Infragistics XamDataCards
本機的ShellExecute API可以運行某些動詞,許多自定義右鍵單擊選項映射回一組參數和一個可運行的程序,你想幹什麼? –
的[鎬Windows支持章(http://www.rubycentral.com/pickaxe/lib_windows.html)可以在_really general_方式是有用的,但是這取決於你想要達到的目的有可能是一個更簡單的方法。 –
我試圖在Windows 7上下文菜單中選擇「發送到 - >桌面」選項。 – urbanaut