从上下文菜单复制路径,编辑,用编辑后的文本替换剪贴板

时间:2016-01-31 03:49:38

标签: windows lua registry clipboard autohotkey

很久以前我添加了一个上下文菜单条目,允许我将所选文件/文件夹的路径复制到剪贴板。

注册表项值为cmd.exe /c (echo.|set /p="%1") | clip

(旁边:我已经发现,右键单击时保持换档会给出相同的复制路径选项,但是由于两个原因,这并不适合我。我必须按住班次,而且,我的注册表添加删除路径中的双引号,这更符合我的需要。我无论如何都无法在注册表中找到Windows版本。)

无论如何,我现在处于编写大量.lua代码的情况下(对于自定义的Unified Remote' s,优秀的应用程序)。它需要斜线向前,而不是向后。我希望改变代码来替换剪贴板上的斜杠。我认为在使用自动热键脚本change case 之后可能会出现这种情况,希望命令行中存在一些简单的东西可以从注册表中调用。

如果有人能想到一种不同的,有效的方法,我很乐意改变策略。看起来这是最简单的,例如。

enter image description here

我知道我可以粘贴到文本编辑器然后替换所有等,但是使用多个地址会花费更多时间。

全部谢谢:)

1 个答案:

答案 0 :(得分:0)

感谢您让我走上正确的轨道@ user3419297。我做了这些修改并使其正常工作:  1.将.reg文件中的脚本路径更改为C:\ Scripts \ Copy as Path(Lua).exe%1如果没有此更改,它给了我一个权限被拒绝的错误。请注意它仍然(如在原始的.reg文件中)自动将值添加到命令键,我不得不手动添加它。  2.用.ahk脚本中的/替换//。否则它没有替换斜线。 然后我得到了一个粘贴文件名的工作脚本,所以我用A_LoopF​​ileLongPath修改了脚本,这是完成的工作脚本:

#NoEnv
#SingleInstance Ignore
SetBatchLines -1
#NoTrayIcon 

FileGetAttrib, a, %1%

Loop %1%, 1
    Longpath = %A_LoopFileLongPath%

clipboard = %Longpath%
StringReplace, clipboard, clipboard, \, /, All

效果很好:)