You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Windows中无需手动修改格式快速打开剪贴板内的Unix风格路径对应的文件或文件夹

如何在Windows中无需手动修改格式快速打开剪贴板内的Unix风格路径对应的文件或文件夹

这个场景我太熟悉了!经常从WSL或者SSH连接的Linux服务器上复制Unix风格的路径,手动替换斜杠、改盘符格式真的超麻烦,给你几个亲测好用的快速解决方案,全程几乎不用鼠标,效率拉满:

方法一:AutoHotkey一键转换粘贴(最省心)

AutoHotkey是Windows上的快捷操作神器,用它写个几十行的小脚本,就能绑定快捷键实现「读取剪贴板→转换路径→粘贴」一条龙操作:

  1. 先去AutoHotkey官方网站下载安装最新版本(傻瓜式安装就行)
  2. 右键桌面空白处,新建一个文本文件,把后缀改成.ahk,比如命名为UnixPathConverter.ahk
  3. 双击打开这个脚本文件,粘贴下面的代码:
^+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
  1. 保存脚本后双击运行,右下角任务栏会出现AutoHotkey的小图标,说明脚本在后台运行了
  2. 用法:复制Unix路径后,打开文件资源管理器按Alt+D选中地址栏,再按Ctrl+Shift+V,转换好的Windows路径直接就粘进去了,回车就能打开目标文件/文件夹!

方法二:PowerShell脚本+系统快捷键(无需额外软件)

如果不想装第三方工具,用Windows自带的PowerShell也能搞定,还能绑定系统快捷键:

  1. 右键新建一个文本文件,改后缀为.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"
  1. 右键这个脚本文件,选择「创建快捷方式」
  2. 右键快捷方式→「属性」,在「快捷键」输入框里设置一个组合键,比如Win+Shift+U,点击确定
  3. 注意:Windows默认会阻止PowerShell脚本运行,需要先打开管理员模式的PowerShell,执行命令Set-ExecutionPolicy RemoteSigned,按Y确认后回车
  4. 用法:复制Unix路径后,按你设置的快捷键,剪贴板就自动转换成Windows格式了,去资源管理器地址栏Ctrl+V粘贴即可;如果打开了脚本里的Start-Process那行,按快捷键会直接弹出资源管理器定位到目标位置!

方法三:Windows Terminal自定义动作(适配WSL/SSH场景)

如果你是在Windows Terminal里复制的Unix路径,可以直接在Terminal里加个自定义动作,一键完成路径转换:

  1. 打开Windows Terminal,按Ctrl+,打开设置界面
  2. 左侧导航栏找到「动作」选项,点击「添加新动作」
  3. 填写以下内容:
    • 快捷键:选一个你喜欢的,比如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格式」
  4. 保存设置后,在Terminal里复制Unix路径,按你设置的快捷键,剪贴板就自动转好格式了,直接去资源管理器粘贴就行!

备注:内容来源于stack exchange,提问作者Camille Goudeseune

火山引擎 最新活动