This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on searchReplace(theText, SearchString, ReplaceString) | |
set OldDelims to AppleScript's text item delimiters | |
set AppleScript's text item delimiters to SearchString | |
set newText to text items of theText | |
set AppleScript's text item delimiters to ReplaceString | |
set newText to newText as text | |
set AppleScript's text item delimiters to OldDelims | |
return newText | |
end searchReplace | |
on run {input, parameters} | |
set myClip to the input | |
set mylocation to searchReplace(myClip, "<", "") | |
set mylocation to searchReplace(mylocation, ">.", "") | |
set mylocation to searchReplace(mylocation, ">", "") | |
set mylocation to searchReplace(mylocation, "\\", "/") | |
set mylocation to "smb:" & mylocation | |
# convert Windows network drive paths to SMB addresses EXAMPLE: | |
set mylocation to searchReplace(mylocation, "smb:W:", "smb://10.0.0.1/shares") | |
# check if the person who gave you the windows link used a lowercase drive letter: | |
set mylocation to searchReplace(mylocation, "smb:w:", "smb://10.0.0.1/shares") | |
# fix issue with spaces | |
set mylocation to searchReplace(mylocation, " ", "%20") | |
tell application "Finder" | |
open location mylocation | |
end tell | |
# after setting the location, set Finder to topmost, or delete this section if you dont want that. | |
tell application "Finder" | |
activate | |
end tell | |
return input | |
end run |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is an AppleScript to allow Windows users to send fully qualified windows network drive paths in an email that can be opened on a Mac. This is a fork. Instructions on how to use it are at http://apple.stackexchange.com/questions/46129/how-to-translate-between-windows-and-mac-style-file-locations