[AHK]实现资源管理器里右击文件复制完整路径

188 篇文章 3 订阅
4 篇文章 0 订阅

有些时候,需要复制文件的完整路径。通常情况先要复制文件的所在路径,还要复制文件的名称。然后将这两部分合在一起,非常的麻烦。
也可以在地址栏使用自动实例功能来复制文件路径,不过也不够方便。

Directory Opus 9编辑菜单有复制文件名->路径和文件名功能。
如何让资源管理器里也提供此功能,比如右击文件可出复制路径功能。

方案一:用AHK解决

说明:选中欲复制路径的文件,按下快捷键Win+c,然后你就可以用Ctrl+v粘贴这个文件的完整路径了。
P.S:与TC兼容
以下是代码,很简单就不解释了,AHK程序自行去下载:
#c::
Clipboard =
Send,^c
ClipWait
path = %Clipboard%
Clipboard = %path%
Tooltip,%path%
Sleep,1000
Tooltip
Return

方案二:用nircmd辅助解决(比ahk要小些,当然不如ahk强大,不过应用还是不少的,这里只是抛砖引玉咯)


它是个小巧但很强大的命令行工具,这样获取文件路径就会方便很多。
官网:NirCmd - Windows command line tool 用法说明
下载:http://www.nirsoft.net/utils/nircmd.zip
建议只用nircmdc.exe(虽然运行时会有一个dos窗口),因为nircmd有杀毒软件报UnclassifiedMalware@98659830,不知道是不是其特殊性导致的

解压缩后如下D:/tools/nircmd/nircmdc.exe (个人不喜欢放到system32目录里)

编写一个nircmdc.vbs文件,此文件主要是用来实现不显示dos窗口,内容如下:

'作者:刘玉宽  2010-4-20 12:57
'邮箱:liuyukuan@msn.com
Dim Wsh
Set objArgs = WScript.Arguments
Set Wsh = WScript.CreateObject("WScript.Shell")
WScript.Sleep(0000)
Wsh.Run "D:/tools/nircmd/nircmdc.exe  clipboard set " & objArgs(0),0,True
'其中D:/tools/nircmd/要更改为你电脑上nircmdc.exe所在在的目录,若放到system32目录下可以不用前面的路径
Set Wsh=NoThing
WScript.quit

编写一个.reg文件,名字随意,内容如下,其中第6行和第12行的相应路径要改成你刚才的vbs文件实际路径,我的是放到D://tools//nircmd//:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT/*/shell/copypath]
@="复制文件路径"

[HKEY_CLASSES_ROOT/*/shell/copypath/command]
@="/"C://WINDOWS//system32//WScript.exe/" /"D://tools//nircmd//nircmdc.vbs/" /"%1/""

[HKEY_CLASSES_ROOT/Folder/shell/copypath]
@="复制文件夹路径"

[HKEY_CLASSES_ROOT/Folder/shell/copypath/command]
@="/"C://WINDOWS//system32//WScript.exe/" /"D://tools//nircmd//nircmdc.vbs/"  /"%1/""

Win11复制文件路径更快捷:右键 + 快捷键

有时候,当我们想要分享某个系统文件的路径或通过”Win + R 运行“命令框快速运行程序或定位文件夹时,需要获取该文件或文件夹的路径。现在如果你使用的是最新的Windows11系统,那么这将变得非常便捷。方法如下:

### 方法一:右键菜单”复制文件地址“

选中某个文件或文件夹,在其上点击右键,在弹出的菜单中即可看到”复制文件地址“选项。如图:

 

点击该项即可复制当前文件或文件夹的路径。

PS: 在之前的Win10系统中,你需要按住Shift键再点击右键,才会显示 ”复制文件地址“选项。

现在你在需要的地方粘贴,例如文件资源管理器的地址栏中粘贴,即可看到复制的文件(夹)路径了。如图:

 

### 方法二:快捷键 Ctrl + Shift + C

需要注意的是:路径的两端会带有双引号,所以可能需要你手动去除掉它。

在选中文件或文件夹后,按组合快捷键 Ctrl + Shift + C 同样可以复制文件路径,这显然比用右键菜单更快捷一些。

这就是Windows11复制文件路径的两种方法,希望能够帮助到你。

-----

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 你可以在 Autohotkey 脚本内使用 Reload 函数来重新加载它自己。该函数的语法如下: Reload 使用该函数的示例如下: ^r:: Reload return 上面的示例中,当用户按下 "Ctrl + R" 组合键时,脚本将会重新加载自身。 ### 回答2: AutoHotkey(简称AHK)是一种自动化脚本语言,常用于自动化操作、自定义快捷键等。如果你想要让一个AHK文件在运行时重新加载自己,可以使用以下方法。 首先,在你的AHK脚本中添加一个快捷键绑定,用于触发重新加载。你可以选择任意一个你喜欢的快捷键,比如"Ctrl + Alt + R"。添加以下代码可以实现这个功能: ^!r:: Reload return 第一行代码中的"^"代表Control键,"!"代表Alt键,"r"代表"R"键。所以 "^!r"即为"Ctrl + Alt + R"。第三行的"Reload"命令用于重新加载脚本。 将以上代码添加至你的AHK脚本中,保存修改。 接下来,在你打开的AHK脚本中,按下设置的快捷键"Ctrl + Alt + R"即可重新加载脚本。这样,你就不需要关闭脚本再重新打开它了,可以直接加载修改后的内容。 需要注意的是,重新加载脚本会终止当前脚本的执行,并重新启动脚本。 希望以上解答对你有所帮助。如有其他问题,请随时提问。 ### 回答3: 要让AutoHotkey(AHK文件重新加载自己,你可以使用AHK内置的Reload函数。Reload函数可以重启当前运行的脚本,即重新加载脚本文件。 你可以在脚本文件的任何位置使用Reload函数来实现重新加载。以下是一个示例: ```autohotkey ^!r:: Reload return ``` 上述代码将Ctrl+Alt+R绑定到Reload函数。当你按下这个组合键时,AHK脚本会重新加载。 如果你想要自动重载脚本,你可以将Reload函数与文件监视器结合使用。文件监视器可以监视脚本文件的任何更改,并在更改后自动重新加载。 以下是一个将文件监视器与Reload函数结合使用的示例: ```autohotkey #Persistent SetTimer, ReloadCheck, 1000 return ReloadCheck: If (FileExist("脚本文件完整路径")) { FileGetTime, currentModified, 脚本文件完整路径 If (currentModified != previousModified) { Reload } } previousModified := currentModified return ``` 在上述代码中,我们首先设置了一个持续的定时器(SetTimer),它每秒钟检查一次脚本文件是否有更改。然后,我们使用FileExist和FileGetTime函数来获取脚本文件的最新修改时间,如果最新修改时间与之前保存的修改时间不同,则重新加载脚本。 请注意,你需要将代码中的"脚本文件完整路径"替换为你实际的脚本文件路径。 这些是使用AutoHotkey重新加载脚本的两种方法。希望对你有帮助!
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值