2 votos

Automator - Abrir la ruta de archivos de Windows en Mac

Estoy tratando de crear un servicio de Automator que permita a un usuario resaltar un enlace que ha sido enviado por correo electrónico por un usuario de Windows, y hacer que se abra al recurso compartido SMB equivalente en un Mac.

Por ejemplo:

El usuario de Windows envía este enlace en un correo electrónico: file://ad.schoolname.edu/newyork/GroupShares/Central_IT

El usuario de Mac abriría este archivo compartido para ir a la misma ubicación: smb://172.16.4.69/NewYorkGroupShares/Central_IT

Esto es lo que he montado en Automator, pero lo único que hace es abrir el "Macintosh HD" cuando resalto la ruta del archivo de Windows y ejecuto el servicio. ¿Alguna idea? ¡¡¡Gracias!!!

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 winPath to "file://ad.schoolname.edu/newyork/GroupShares/Central_IT"
    set macPath to "smb://172.16.4.69/NewYorkGroupShares/Central_IT"
    set mylocation to searchReplace(myClip, winPath, macPath)

    do shell script "open " & quoted form of mylocation

    return mylocation
end run

0 votos

W

1 votos

I

0 votos

Te recomiendo que vuelvas a comprobar y proporciones ejemplos precisos de las URL con las que trabajas. No tiene sentido intentar ocultar las URL: 172.X.X.X es obviamente sólo una dirección IP privada en su red local, que es tan útil para cualquier persona como decirle que la mía es 192.168.1.202 . Y el enlace de Windows que parece remoto requerirá autenticación si es accesible a través de Internet pero no está destinado a ser visto por el público.

-1voto

kuzzooroo Puntos 249

A mí me funciona, y espero que se adapte a tu situación.

  • Dada la url: file://syd-fs1/des&Comms/3.%20DESIGN%20DEPT/
  • Lo descodifica: file://syd-fs1/des&Comms/3. DESIGN DEPT/
  • Entonces sustituye 'file://syd-fs1/' con '/Volumes/'

Utilice un paso "Ejecutar Javascript" en un flujo de trabajo de Automator:

function run(input, parameters) {
    var app = Application.currentApplication();
    app.includeStandardAdditions = true;

    let decoded = decodeURI(input);
    let path = decoded.replace('file://syd-fs1/', '/Volumes/')

    return path;
}

Después de este paso, añada un paso "Revelar elementos del buscador" al flujo de trabajo.

Para que esto funcione, el recurso compartido SMB debe estar ya conectado/montado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X