在 Windows 中,打开 Unix 文件或路径

在 Windows 中,打开 Unix 文件或路径

给定一个保存着 Unix 风格路径的剪贴板,例如/c/tmp/xxx.pdf/z/foo/bar/,需要做什么才能让 Windows 打开该文件或文件夹,C:\tmp\xxx.pdfZ:\foo\bar,而不需要手动将斜杠更改为反斜杠,不需要手动重新输入,也不需要太多的鼠标操作?

当您从 Windows 终端(或 putty 或 WSL) ssh 到其磁盘已安装 Windows 的 Linux 服务器时,此功能非常有用。在 ssh 中,您可以找到 Unix 路径,单击并拖动以将其复制到剪贴板。回到 Windows,您可以按 logo+E alt+D 打开文件资源管理器,(做点什么,比如用热键启动某种脚本?)然后按 ctrl+V 粘贴文件资源管理器可以理解的内容。

(许多问题和答案都提到了如何做相反的事情,例如https://github.com/clechasseur/pathcopycopy。

答案1

给定一个保存/r/foo或的剪贴板/r/foo/bar.txt,调用此自动热键使用 Win+F 的脚本将其转换为r:\foor:\foo\bar.txt,然后使用文件资源管理器打开文件夹,或使用 Windows 的默认处理程序打开具有该扩展名的文件(例如,记事本打开.txt)。 对于包含空格的路径,它会失败,但 Unix 文化无论如何都会避免这些。

#SingleInstance force
SendMode Input
SetWorkingDir %A_ScriptDir% ; Consistent starting directory.
#f:: ; Invoke with Win+f, replacing Windows' hotkey for feedback.

XX := Clipboard
; replace /r/with r, then with r:\
XX := SubStr(Trim(XX), 2)
XX := Strreplace(XX, "/", ":\", 0, 1)

XX := Strreplace(XX, "/", "\")
Run "C:\Windows\explorer.exe" %XX%
return

相关内容