如何在Windows中无需手动修改格式快速打开剪贴板内的Unix风格路径对应的文件或文件夹
如何在Windows中无需手动修改格式快速打开剪贴板内的Unix风格路径对应的文件或文件夹
这个场景我太熟悉了!经常从WSL或者SSH连接的Linux服务器上复制Unix风格的路径,手动替换斜杠、改盘符格式真的超麻烦,给你几个亲测好用的快速解决方案,全程几乎不用鼠标,效率拉满:
方法一:AutoHotkey一键转换粘贴(最省心)
AutoHotkey是Windows上的快捷操作神器,用它写个几十行的小脚本,就能绑定快捷键实现「读取剪贴板→转换路径→粘贴」一条龙操作:
- 先去AutoHotkey官方网站下载安装最新版本(傻瓜式安装就行)
- 右键桌面空白处,新建一个文本文件,把后缀改成
.ahk,比如命名为UnixPathConverter.ahk - 双击打开这个脚本文件,粘贴下面的代码:
^+v:: ; 绑定Ctrl+Shift+V作为触发快捷键 ; 第一步:把剪贴板里的所有正斜杠换成反斜杠 Clipboard := StrReplace(Clipboard, "/", "\") ; 第二步:处理开头的/盘符/格式,比如把/c/换成C:\ if (SubStr(Clipboard, 1, 3) ~= "^/[a-zA-Z]/") { DriveLetter := SubStr(Clipboard, 2, 1) Clipboard := DriveLetter ":" SubStr(Clipboard, 3) } ; 第三步:去掉路径末尾多余的反斜杠(比如/z/foo/bar/变成Z:\foo\bar) if (SubStr(Clipboard, -1) = "\") { Clipboard := SubStr(Clipboard, 1, -1) } ; 最后自动粘贴转换好的路径 SendInput, ^v return
- 保存脚本后双击运行,右下角任务栏会出现AutoHotkey的小图标,说明脚本在后台运行了
- 用法:复制Unix路径后,打开文件资源管理器按
Alt+D选中地址栏,再按Ctrl+Shift+V,转换好的Windows路径直接就粘进去了,回车就能打开目标文件/文件夹!
方法二:PowerShell脚本+系统快捷键(无需额外软件)
如果不想装第三方工具,用Windows自带的PowerShell也能搞定,还能绑定系统快捷键:
- 右键新建一个文本文件,改后缀为
.ps1,比如ConvertUnixPathToWindows.ps1,粘贴下面的代码:
# 读取剪贴板里的Unix路径 $originalPath = Get-Clipboard # 替换所有正斜杠为反斜杠 $convertedPath = $originalPath.Replace("/", "\") # 处理盘符格式:/c/ → C:\ if ($convertedPath -match "^/([a-zA-Z])/") { $driveLetter = $matches[1].ToUpper() $convertedPath = $driveLetter + ":" + $convertedPath.Substring(3) } # 去掉末尾多余的反斜杠 if ($convertedPath.EndsWith("\")) { $convertedPath = $convertedPath.Substring(0, $convertedPath.Length - 1) } # 把转换后的路径放回剪贴板 Set-Clipboard -Value $convertedPath # 可选:如果想直接打开资源管理器定位到目标路径,就解开下面这行注释 # Start-Process explorer.exe -ArgumentList "/select,$convertedPath"
- 右键这个脚本文件,选择「创建快捷方式」
- 右键快捷方式→「属性」,在「快捷键」输入框里设置一个组合键,比如
Win+Shift+U,点击确定 - 注意:Windows默认会阻止PowerShell脚本运行,需要先打开管理员模式的PowerShell,执行命令
Set-ExecutionPolicy RemoteSigned,按Y确认后回车 - 用法:复制Unix路径后,按你设置的快捷键,剪贴板就自动转换成Windows格式了,去资源管理器地址栏
Ctrl+V粘贴即可;如果打开了脚本里的Start-Process那行,按快捷键会直接弹出资源管理器定位到目标位置!
方法三:Windows Terminal自定义动作(适配WSL/SSH场景)
如果你是在Windows Terminal里复制的Unix路径,可以直接在Terminal里加个自定义动作,一键完成路径转换:
- 打开Windows Terminal,按
Ctrl+,打开设置界面 - 左侧导航栏找到「动作」选项,点击「添加新动作」
- 填写以下内容:
- 快捷键:选一个你喜欢的,比如
Ctrl+Shift+C(注意别和现有快捷键冲突) - 命令行:粘贴下面的PowerShell命令:
powershell.exe -Command "$path = Get-Clipboard; $path = $path.Replace('/','\'); if ($path -match '^/([a-zA-Z])/') { $drive = $matches[1].ToUpper(); $path = $drive + ':' + $path.Substring(3) }; if ($path.EndsWith('\')) { $path = $path.Substring(0, $path.Length - 1) }; Set-Clipboard -Value $path" - 名称:可以填「转换Unix路径为Windows格式」
- 快捷键:选一个你喜欢的,比如
- 保存设置后,在Terminal里复制Unix路径,按你设置的快捷键,剪贴板就自动转好格式了,直接去资源管理器粘贴就行!
备注:内容来源于stack exchange,提问作者Camille Goudeseune




