Was ist für ein Büro mit hauptsächlich Windows-Workstations und einigen OS X-Workstations der einfachste Weg für Mac-Benutzer, Dateipfade im Windows-Stil zu und von diesen zu übersetzen?
Um beispielsweise , \\fileserver01\client-files\client01\comp.psd
wenn es in einer E-Mail gesendet wird, automatisch in //fileserver01/client-files/client01/comp.psd
? zu übersetzen.
Diese Seite hat eine Möglichkeit, sie in einen Mac-Netzwerkstandort zu übersetzen und zu öffnen: http://hints.macworld.com/article.php?story=20040322155331393
Sie können das also einfach als Textdienst speichern und in der Lage sein, einen Windows-Netzwerkspeicherort auszuwählen, mit der rechten Maustaste darauf zu klicken und ihn zu übersetzen und zu öffnen.
Ich stelle mir vor, Sie könnten die Funktion umkehren und zurück in eine Zeichenfolge für den Windows-Netzwerkstandort übersetzen.
So richten Sie einen Textdienst/eine schnelle Aktion ein, um ihn in einen Mac-Pfad zu konvertieren und im Finder zu öffnen:
So sollte Ihr Automator-Dienst aussehen:
Ich habe auch zuerst ein Applescript für die Konvertierung von Windows/Macos-Links verwendet, aber dann habe ich die MacOS-App LinkConverter gefunden , die die Arbeit für mich erledigt.
Sie erhalten Benachrichtigungen für jeden Link, der in Ihrer Zwischenablage gefunden wird. Basierend auf der Einstellung der App wird der Link konvertiert:
Es funktioniert auch für Dateien und Ordner.
Ich weiß, dass dies eine alte Börse ist, aber es funktioniert immer noch. Ich habe den Code gegabelt, um ein Beispiel für die Konvertierung eines Netzlaufwerkspfads in ein SMB-Protokoll mit einer Server-IP-Adresse zu zeigen.
Dies ist hilfreich, wenn Windows-Benutzer ein Netzlaufwerk mit Buchstaben wie W:\a\really\müdlich\Ordner\Pfad haben
https://gist.github.com/jberg412/036484376a56f09e1a4a
Danke für das Originalskript PenguinRob.
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
Martin Müller