Volevo condividere forse una risposta più approfondita a questa domanda: Come tradurre tra Windows e il file in stile Mac luoghi?
Ma dal momento che sono nuovo e non ho creduto su questo sito, sto postando come nuova domanda - mi dispiace per quello ... volevo solo ridarle dato che la risposta di cui sopra era utile, ma richiedeva ancora qualche hacking I volevo salvare gli altri senza problemi.
PROBLEMA
Da un Mac, voglio copiare un percorso file su una condivisione di rete in una e-mail in modo che sia selezionabile da poveri destinatari di Windows. Attualmente, copio / incolla il percorso, ad es .: smb: //servername/MLS/Timbers/IrrefutableProofTimbersAreBestTeamInMLS.pdf
in un'email, quindi convertilo manualmente in un percorso di Windows: \\ servername \ MLS \ Timbers \ IrrefutableProofTimbersAreBestTeamInMLS.pdf
Ma è una cosa stupida da fare più e più volte, quindi ho trovato alcuni esempi online (questo forum e altri) e l'ho hackerato fino a quando non l'ho fatto funzionare per alcuni modi (vedi sotto).
Un problema correlato si verifica quando gli utenti di Windows mi inviano un percorso di file e voglio accedervi rapidamente. Attualmente, lo avvicino manualmente traducendo il percorso nella mia testolina, che fa male. Così, ho invertito il trucco sopra e ho aggiunto una chiamata per aprire la cartella sul file.
SOLUTION
In Mac OS Automator ho creato tre script Apple che vengono eseguiti come servizio. Questo mi consente di selezionare un percorso, fare clic con il tasto destro e scegliere il servizio appropriato dal menu "Servizi ...", che ho chiamato:
- "Converti il percorso di Windows in Mac e aprilo"
- "Converti il percorso Windows in Mac"
- "Converti Mac in percorso Windows"
informazioni
**Script:“ConvertWindowstoMacpathandopenit”**onsearchReplace(theText,SearchString,ReplaceString)setOldDelimstoAppleScript'stextitemdelimiterssetAppleScript'stextitemdelimiterstoSearchStringsetnewTexttotextitemsoftheTextsetAppleScript'stextitemdelimiterstoReplaceStringsetnewTexttonewTextastextsetAppleScript'stextitemdelimiterstoOldDelimsreturnnewTextendsearchReplaceonrun{input,parameters}setmyCliptotheinputsetmytexttosearchReplace(myClip,"<", "")
set mytext to searchReplace(mytext, ">.", "")
set mytext to searchReplace(mytext, ">", "")
set findIt to "\"
set replaceIt to "/"
set mylocation to searchReplace(mytext, findIt, replaceIt)
set mylocation to "smb:" & mylocation
tell application "Finder"
open location mylocation
end tell
return input
end run
-- Thanks to: https://apple.stackexchange.com/questions/144916/how-to-change-filepath-structure-using-automator-windows-to-mac --
**Script: “Convert Windows to Mac path”**
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 mytext to searchReplace(myClip, "<", "")
set mytext to searchReplace(mytext, ">.", "")
set mytext to searchReplace(mytext, ">", "")
set findIt to "\"
set replaceIt to "/"
set mylocation to searchReplace(mytext, findIt, replaceIt)
set mylocation to "smb:" & mylocation
return mylocation
end run
**Script: “Convert Mac to Windows path”**
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 mytext to searchReplace(myClip, "<", "")
set mytext to searchReplace(mytext, ">.", "")
set mytext to searchReplace(mytext, ">", "")
set mytext to searchReplace(mytext, "smb://", "\\")
set findIt to "/"
set replaceIt to "\"
set mylocation to searchReplace(mytext, findIt, replaceIt)
return mylocation
end run
Screenshot dell'ultimo script: