Converti i percorsi Mac in Windows e viceversa per condividerli con i colleghi [chiuso]

4

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:

    
posta Matt Deniston 12.03.2017 - 22:36
fonte

0 risposte

Leggi altre domande sui tag