从上下文菜单复制路径,编辑,用编辑的文本替换剪贴板
Copy path from context menu, edit, replaced clipboard with edited text
很久以前,我添加了一个上下文菜单条目,允许我将所选 file/folder 的路径复制到剪贴板。
注册表项值为cmd.exe /c (echo.|set /p="%1") | clip
(题外话:我发现右键单击时按住 shift 键会提供与路径相同的“复制”选项,但这无论如何都不适合我,原因有两个。我必须按住 shift 键,而且,我的注册表添加删除了路径中的双引号,这更适合我的需要。而且我在注册表中找不到 windows 版本。)
无论如何,我现在处于编写大量 .lua 代码(用于自定义 Unified Remote 的出色应用程序)的情况。它要求斜线是向前的,而不是向后的。我希望更改代码以替换剪贴板上的斜杠。我认为在使用自动热键脚本 change case 后这可能是可能的,希望命令行中可能存在一些简单的东西以便从注册表中调用。
如果有人能想到一种不同的、有效的方法来做到这一点,我很乐意改变策略。看起来这将是最简单的,例如。
我知道我可以粘贴到文本编辑器,然后全部替换等,但是多个地址会耗费更多时间。
谢谢大家:)
感谢@user3419297 让我走上正轨。我进行了这些更改并使其正常工作:
1. 将 .reg 文件中的脚本路径更改为 C:\Scripts\Copy 作为路径 (Lua).exe %1 如果没有此更改,它会给我一个权限被拒绝的错误。请注意,它仍然(与原始 .reg 文件中一样)不会自动将值添加到命令键,我必须手动添加它。
2. 将 .ahk 脚本中的 // 替换为 /。否则它不会取代斜线。
然后我得到了一个粘贴 短 文件名的工作脚本,所以我用 A_LoopFileLongPath 更改了脚本,这是完成的工作脚本:
#NoEnv
#SingleInstance Ignore
SetBatchLines -1
#NoTrayIcon
FileGetAttrib, a, %1%
Loop %1%, 1
Longpath = %A_LoopFileLongPath%
clipboard = %Longpath%
StringReplace, clipboard, clipboard, \, /, All
效果很好 :)
很久以前,我添加了一个上下文菜单条目,允许我将所选 file/folder 的路径复制到剪贴板。
注册表项值为cmd.exe /c (echo.|set /p="%1") | clip
(题外话:我发现右键单击时按住 shift 键会提供与路径相同的“复制”选项,但这无论如何都不适合我,原因有两个。我必须按住 shift 键,而且,我的注册表添加删除了路径中的双引号,这更适合我的需要。而且我在注册表中找不到 windows 版本。)
无论如何,我现在处于编写大量 .lua 代码(用于自定义 Unified Remote 的出色应用程序)的情况。它要求斜线是向前的,而不是向后的。我希望更改代码以替换剪贴板上的斜杠。我认为在使用自动热键脚本 change case 后这可能是可能的,希望命令行中可能存在一些简单的东西以便从注册表中调用。
如果有人能想到一种不同的、有效的方法来做到这一点,我很乐意改变策略。看起来这将是最简单的,例如。
我知道我可以粘贴到文本编辑器,然后全部替换等,但是多个地址会耗费更多时间。
谢谢大家:)
感谢@user3419297 让我走上正轨。我进行了这些更改并使其正常工作: 1. 将 .reg 文件中的脚本路径更改为 C:\Scripts\Copy 作为路径 (Lua).exe %1 如果没有此更改,它会给我一个权限被拒绝的错误。请注意,它仍然(与原始 .reg 文件中一样)不会自动将值添加到命令键,我必须手动添加它。 2. 将 .ahk 脚本中的 // 替换为 /。否则它不会取代斜线。 然后我得到了一个粘贴 短 文件名的工作脚本,所以我用 A_LoopFileLongPath 更改了脚本,这是完成的工作脚本:
#NoEnv
#SingleInstance Ignore
SetBatchLines -1
#NoTrayIcon
FileGetAttrib, a, %1%
Loop %1%, 1
Longpath = %A_LoopFileLongPath%
clipboard = %Longpath%
StringReplace, clipboard, clipboard, \, /, All
效果很好 :)