NOTA: Questa risposta è intesa solo come esempio quando il Percorso SMB, a parte i due punti, barre e barre inverse e senza spazi, contiene solo caratteri alfanumerici nel nome! Se hai bisogno di spiegare qualcos'altro, cioè leggi i commenti a questa risposta, dovrai modificare il codice in base alle tue esigenze. Detto questo, in tutti i miei anni come amministratore dei sistemi di rete e ingegnere dei sistemi di rete non ho mai creato condivisioni contenenti spazi o altro quindi la necessità di due punti, barre, barre rovesciate e caratteri alfanumerici e quindi questo semplice esempio è tutto ciò di cui avrei bisogno traduci qualsiasi, ad es smb://server/folder
a \server\folder
, percorso SMB che ho mai usato per un percorso UNC. YMMV!
In Automator , crea un nuovo servizio flusso di lavoro , quindi aggiungi un'azione Esegui AppleScript a esso sostituendo il AppleScript code predefinito con il codice sotto:
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 selectedText to item 1 of input as string
set convertedText to searchReplace(selectedText, "smb://", "\\")
set convertedText to searchReplace(convertedText, "/", "\")
set the clipboard to convertedText as string
return convertedText
end run
Quindi salva il servizio come: Converti percorso SMB in percorso UNC
Ora Converti percorso SMB in percorso UNC verrà visualizzato nel menu Servizi o Servizi menu quando testo è selezionato e quando viene utilizzato il servizio , il percorso UNC è posizionato su la Appunti . (Questo ovviamente presuppone che testo selezionato sia in realtà un percorso SMB , altrimenti ciò che viene inserito è esattamente ciò che testo è stato selezionato quando è stato eseguito il Servizio che includerà tutte le sostituzioni effettuate.)
Esempio Percorso SMB smb://server/folder
verrà convertito in Percorso UNC \server\folder
e inserito negli Appunti .
Nota: noti le impostazioni del Servizio nell'immagine sottostante. La casella Output sostituisce il testo selezionato è deselezionata. Puoi controllarlo, se è quello che vuoi, tuttavia, se il testo selezionato non è effettivamente sostituibile, il Servizio non verrà visualizzato nei Servizi menu o Servizi menu di scelta rapida .