2f68f40ce01b5b007f08c87590b3b971.png5c175487321aa1b0c7920c20636e5ac8.png

GitHub的页面

5f02c1bb1c90fcb5c50307b55add989b.png

这个语言是c++和C#混合编写的

2825866d24ed02b4574705b85e9721bd.png

这是源代码的目录,是一个vs的项目

sln可以在vs内打开编译通过

aa9d44538eca1bf3d455fb1b3546e4ab.png

提示安装C#SDK

f8f24cf8a8540649a43dd68342d9a345.png

安装SDK

79acabdeb395ce8d66a4840082aad636.png

安装的时候选择最后一个,全用户安装

07fa9012e96ce8fbe40846d25391cc53.png

https://github.com/clechasseur/pathcopycopy/releases/download/v19.0/PathCopyCopy19.0.exe

495dcfb979cfc470358cc6a8e222c91c.png

使用路径复制复制很简单。在Windows资源管理器中,右键单击任何文件,文件夹或文件组,然后显示上下文菜单。在其中,您将看到两个新项目。

3b63dc2833e0b0e0590d2fe634985983.png

通过路径复制添加的项目复制到Windows资源管理器上下文菜单
  • 复制文件/文件夹路径将采用所选文件或文件夹的完整路径,并将其复制到剪贴板。如果选择了多个文件和/或文件夹,则将它们各自的路径复制到多行上。

  • 路径复制将打开一个子菜单。

ba0b56b3739e08b019511b4bda431d87.png

路径复制复制子菜单

子菜单包含更多命令。每个命令都与上面的命令类似,除了命令会对其进行预处理而不是照原样复制路径到剪贴板。例如,默认命令名称将仅将文件或文件夹名称(而不是其完整路径)复制到剪贴板。在父文件夹的路径将复制所选项目的父文件夹的完整路径。

子菜单“设置...”中的最后一项将打开“设置”应用程序,可用于进一步自定义“路径副本复制”,包括向菜单添加更多命令。

路径复制复制附带设置应用程序,可用于自定义软件的所有方面。可以通过在上下文菜单中的“路径复制副本”子菜单中选择最后一项来启动它(请参阅用法),也可以通过在Windows“开始”菜单中打开“路径复制副本设置”来启动它。这将打开一个带有多个控件的窗口。

命令选项卡

f635f226624deb1f58f48066e3e435c6.png

启动“设置”应用程序的各个部分
  • 在“命令”选项卡中,“命令”列表占用了大部分空间。此列表按菜单中显示的顺序显示所有可用的路径复制复制命令。对于每个命令,可以单击命令的左侧以为其选择一个图标(1),并选择该命令是出现在主上下文菜单中还是出现在子菜单中(或同时出现在这两个菜单中)(2)。

  • 命令列表(3)右侧的按钮可用于进一步操作命令。

    • 向上/向下将在列表中向上或向下移动所选命令,从而修改其显示顺序。

    • New和Edit允许创建和编辑自定义命令,这些命令具有自己的文档

    • 分隔符在所选命令后添加一个分隔符。分隔符可用于在子菜单中对命令进行逻辑分组。

    • 删除将删除所选的自定义命令或分隔符。

    • 导出将提供将选定的自定义命令导出到磁盘上的文件的功能。此文件以后可以通过Import导入,可以由不同的用户在同一台计算机上,也可以在运行Path Copy的另一台计算机上。

  • 在“命令”列表下方,“预览”框(4)显示所选命令对文件路径的影响。

  • 导出设置...(5)可用于将当前用户的设置备份到磁盘上的文件中。这对于将设置转移到新计算机或进行恢复很有用。

  • 选项卡按钮(6)可用于切换选项卡。“选项选项卡如下所述,“关于”选项卡显示版权信息以及指向“路径复制复制”网站和许可证的链接。

  • 最后,窗口底部的三个按钮(7)将保存修改的设置(OK),放弃它们(取消)或保存当前的修改,同时保持窗口打开(Apply)。

选项标签

9063ae03bbdf0eeda174f04e3ad3f71e.png

切换到选项标签

“选项”选项卡可用于配置“路径复制复制”的各种全局选项,例如是否在复制的路径周围添加引号,是否始终显示子菜单等。这些选项很多,在此处列出所有这些选项会有些重复。有关每个选项的更多信息,请用鼠标悬停在复选框上方,这将显示该选项的工具提示窗口。

特别令人感兴趣的是自动检查更新选项,该选项默认情况下处于选中状态。启用此功能后,“路径复制复制”将定期(最多一周一次)检查网络上的新版本。发布新版本时,关闭上下文菜单后将出现一个窗口,显示该新版本的一些发行说明,并提供指向GitHub发行页面的链接。建议将此选项保持打开状态,以便可以提供新功能和错误修正。

高级用户特别感兴趣的是,自定义命令可用于扩展Path Copy Copy的现有命令并创建操纵文件路径的新方法。可以通过“路径复制复制设置”应用程序创建和编辑自定义命令。

d46599915ee4baf1301ea2f4ea252ad5.png

用于创建或编辑自定义命令的对话框

分三个步骤创建自定义命令。

  • 首先,必须给每个自定义命令一个名称(1)。该名称将用于在上下文菜单中显示自定义命令。

  • 接下来,自定义命令必须基于现有的基本命令(2)。这将确定最初如何计算文件路径。

  • 最后,自定义命令可以使用“选项”选项卡(3)进一步操纵路径。

(可选)还可以在专家模式(4)中编辑自定义命令。

4af9bc41fe4a93b2f01699e6759bf0f9.png

自定义命令可用的各种选项

每个选项都将以独特的方式操作路径-例如,通过将反斜杠更改为正斜杠,或将路径用引号引起来。一些选项将修改将路径复制到剪贴板的默认行为,而可以使用该路径启动可执行文件。有关每个选项的说明,将鼠标悬停在每个选项上,将显示工具提示。

一个强大的选项是使用正则表达式执行查找/替换操作。选择此选项后,可以通过单击“测试...”按钮(1)来测试输入的正则表达式。

d5df8b1e37cd8a8c72e0da06763e8249.png

正则表达式测试对话框

在“正则表达式测试”对话框中,可以更改正则表达式和替换表达式的参数(1)。然后,可以在样本字符串(2)上测试正则表达式。单击此对话框中的“确定”按钮会将修改后的参数保留在父自定义命令对话框中。

在专家模式下编辑自定义命令可释放其全部潜能,但要付出更多技术用户体验的代价。专家模式可用于创建在简单模式下无法创建的自定义命令。

在幕后,在包含一个或多个元素管道上构建了自定义命令。为了确定定制命令如何处理路径,“路径复制复制”将允许每个元素依次作用于路径,并可能对其进行修改。元素按照它们在管道中出现的顺序一个接一个地执行。在调用完所有元素之后剩下的路径都将复制到剪贴板或其他内容中。

一些管道元素称为选项-而不是修改路径,而是更改自定义命令功能的方式,例如更改多个路径之间的分隔符,或使用路径启动可执行文件,而不是将其复制到剪贴板。

在简单模式下编辑自定义命令时,可以通过类似标签的按钮访问专家模式(请参阅“自定义命令”)。同样,编辑对于简单模式而言过于复杂的现有自定义命令将在专家模式下自动打开该命令。

db272eb39846dca244d73ec740420d43.png

专家模式自定义命令对话框
  • 就像在简单模式下,可以配置名称自定义命令(1)的。

  • 左侧是组成自定义命令(2)的管道元素的列表。选择一个元素将导致右侧更改以允许配置元素(3)。每种元素类型都有其自己的配置选项。有些元素不需要其他配置。

  • 在管道元素列表上方,按钮(4)可用于向管道中添加元素或从管道中删除元素,移动管道中的元素(因为它们按照显示的顺序执行)或获得帮助这个网站。

  • 最后,可以通过类似标签的按钮(5)切换回简单模式。但是请注意,如果自定义命令对于简单模式而言过于复杂,则会显示警告;否则,将显示警告。无论如何继续进行将导致配置选项丢失。

专家模式对话框中的每个元素都通过工具提示进行记录。只需将鼠标悬停在元素上即可显示其工具提示。

路径复制复制附带了可在定制命令中使用的各种类型的管道元素。当按下“新元素”按钮时,将显示它们。

84bc6876d5e66a420947449a29e4877b.png

可以添加到管道中的各种类型的元素

在大多数情况下,元素类型应该是不言自明的;它们可以自由选择顺序或重复(除了简单模式不支持的多个查找/替换操作),它们与简单模式下可用的各种选择相对应。如果需要帮助,将鼠标悬停在下拉菜单中的项目上将显示一个工具提示,说明元素类型的作用。

6cad202c3bbf66d655bc7723150e82c4.png

f47510ffb4ba42d5138567271800dff3.png

685fb4f73b2f7aaf8b5f460539f2ce36.png

2f68f40ce01b5b007f08c87590b3b971.png

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐