Necessità di automatizzare un percorso SMB in un percorso UNC prima dell'invio ai client Win10

1

Nuovo qui, ma ho difficoltà a mettere insieme un AppleScript che basterà prendere un link SMB e trasformarlo in un link UNC prima di inviarlo a un paio di client Win10.

Tutta la stessa rete, usiamo tutti un SNS NAS ed è per i link di Adobe Premiere. Possiamo fare tutto manualmente, ma gli editori non hanno tempo / pazienza per convertire ogni link. Stiamo cercando uno script automatico che potremmo integrare come servizio per convertire il testo selezionato.

Ho trovato l'articolo qui sotto, ma è il contrario di ciò che stiamo cercando. Ho provato a invertire tutte le funzioni, ma non sono riuscito a farlo funzionare correttamente.

link

Sarebbe fantastico se il 'servizio' creato fosse semplice copia la voce negli appunti in modo che l'utente finale possa incollarlo in un paio di cose diverse come email e Slack messenger.

Speriamo che qualcuno possa aiutarmi o guidarmi nella giusta direzione. Sto setacciando Google per circa una settimana.

EDIT ** Esempi di seguito

Vecchio percorso 'Smb: // server / cartella'

Nuovo percorso '\\ server \ cartella'

    
posta charmndr 18.04.2017 - 21:17
fonte

1 risposta

1

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 .

    
risposta data 19.04.2017 - 03:27
fonte

Leggi altre domande sui tag