【问题标题】:Copy path from context menu, edit, replaced clipboard with edited text从上下文菜单复制路径,编辑,用编辑的文本替换剪贴板
【发布时间】:2016-05-08 16:47:05
【问题描述】:

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

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

(顺便说一句:我发现在右键单击时按住 shift 会给出与路径相同的 Copy 选项,但这并不适合我,原因有两个。我必须按住 shift,并且,我的注册表添加从路径中删除双引号,更适合我的需要。而且我在注册表中找不到windows版本。)

无论如何,我现在正在编写大量 .lua 代码(对于自定义统一遥控器,很棒的应用程序)。它要求斜线向前而不是向后。我希望更改代码以替换剪贴板上的斜杠。我认为在使用自动热键脚本到change case 后这可能是可能的,希望命令行中可能存在一些简单的东西可以从注册表中调用。

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

我知道我可以粘贴到文本编辑器然后全部替换等,但使用多个地址会更耗时。

谢谢大家:)

【问题讨论】:

    标签: windows lua registry clipboard autohotkey


    【解决方案1】:

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

    #NoEnv
    #SingleInstance Ignore
    SetBatchLines -1
    #NoTrayIcon 
    
    FileGetAttrib, a, %1%
    
    Loop %1%, 1
        Longpath = %A_LoopFileLongPath%
    
    clipboard = %Longpath%
    StringReplace, clipboard, clipboard, \, /, All
    

    效果很好:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多