NOTA: Esta respuesta está pensada sólo como ejemplo cuando la ruta SMB, aparte de los dos puntos, las barras oblicuas y las barras invertidas y sin espacios, ¡sólo contiene caracteres alfanuméricos en el nombre! Si necesitas tener en cuenta cualquier otra cosa, es decir, si lees los comentarios de esta respuesta, tendrás que modificar el código según tus necesidades. Dicho esto, en todos mis años como Administrador de Sistemas de Red e Ingeniero de Sistemas de Red nunca he creado recursos compartidos que contengan espacios u otros que no sean la necesidad de dos puntos, barras oblicuas, barras invertidas y caracteres alfanuméricos y por lo tanto este simple ejemplo es todo lo que necesitaría para traducir cualquier, por ejemplo smb://server/folder
a \\server\folder
SMB que he usado a una ruta UNC. ¡YMMV!
En Autómata crear un nuevo Servicio flujo de trabajo a continuación, añada un Ejecutar AppleScript acción a la vez que sustituye al predeterminado AppleScript código con el código abajo:
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
A continuación, guarde el Servicio como: Convertir ruta SMB en ruta UNC
Ahora Convertir ruta SMB en ruta UNC aparecerá en el Servicios menú o Servicios menú contextual cuando texto es seleccionado y cuando el Servicio se utiliza el Ruta UNC se coloca en el Portapapeles . (Por supuesto, esto supone que el texto seleccionado era en realidad un Ruta SMB De lo contrario, lo que se coloca allí es lo que sea. texto fue seleccionado cuando el Servicio que incluirá todas las sustituciones realizadas).
Ejemplo Ruta SMB smb://server/folder
se convertirá en Ruta UNC \\server\folder
y se coloca en el Portapapeles .
Nota: Tenga en cuenta los ajustes del Servicio en la imagen inferior. En La salida sustituye el texto seleccionado casilla no está marcada. Puede marcarlo, si eso es lo que quiere, sin embargo, si el texto seleccionado no es realmente sustituible, entonces el Servicio no aparecerá en el Servicios menú o Servicios menú contextual .
0 votos
Borré mi respuesta original después de algunos comentarios de klanomath porque en ese momento era tarde y necesitaba dormir. He añadido una advertencia, la nota al principio de mi respuesta, y la he borrado. Espero que como un ejemplo que cubre sus necesidades sin embargo, si usted necesita más que eso, a continuación, sin fecha de su pregunta en consecuencia y si necesita ayuda adicional con la codificación voy a ver lo que puedo hacer por usted.