稍微扩展@Farrel 的代码(非常感谢!),这是我的 AutoHotkey 脚本,它将获取我选择的任何文件的完整文件路径,然后(如果需要)交换斜杠以便在 R 中更好地使用。
该脚本还将任何映射的驱动器替换为完整的网络路径。要使用它,您需要编辑此脚本以查找您的特定映射驱动器,然后将这些驱动器号替换为完整路径。
设置需要一些时间,但它非常有用。我每天都用这个。
;If Windows explorer is active...
#IfWinActive ahk_class CabinetWClass
; ALT + F - Get the filepath to the file
!f::
SendInput, ^c
Sleep 100
Clipboard := Clipboard
return
;Check for and replace mapped drive names on the clipboard with full file paths
If InStr(Clipboard,"X:\",1) {
Clipboard := "\\SERVER_NAME\g$\" SubStr(Clipboard,4, (StrLen(Clipboard )))
} else if InStr(Clipboard,"K:\",1) {
Clipboard := "\\SERVER_NAME\Data\" SubStr(Clipboard,4, (StrLen(Clipboard )))
} else if InStr(Clipboard,"Q:\",1) {
Clipboard := "\\SERVER_NAME\Data\" SubStr(Clipboard,4, (StrLen(Clipboard )))
} else if InStr(Clipboard,"L:\",1) {
Clipboard := "\\SERVER_NAME\" SubStr(Clipboard,4, (StrLen(Clipboard )))
}
Return
; ALT + S - Replaces backslashes with forward slashes (helpful for R)
; Source: https://stackoverflow.com/questions/1407238/relief-from-backslash-irritation-in-r-for-windows
!s::
StringReplace,clipboard,clipboard,\,/,All
send %clipboard%
return
; Scripts below this point will run in any active window
#IfWinActive