8 votos

¿Cómo traducir entre las ubicaciones de los archivos al estilo de Windows y Mac?

Para una oficina con la mayoría de las estaciones de trabajo de Windows y algunas estaciones de trabajo de OS X, ¿cuál es la manera más fácil para los usuarios de Mac para traducir a y desde una ruta de archivos al estilo de Windows?

Por ejemplo, para traducir automáticamente \\fileserver01\client-files\client01\comp.psd si se envía por correo electrónico, a //fileserver01/client-files/client01/comp.psd ?

5voto

coreSOLO Puntos 739

También usé un applescript primero para la conversión de enlaces Windows/MacOS pero luego encontré la aplicación para MacOS LinkConverter que hace el trabajo para mí.

Recibirás notificaciones por cada enlace encontrado en tu portapapeles. Según la configuración de la aplicación, el enlace se convertirá:

enter image description here

También funciona con archivos y carpetas.

4voto

penguinrob Puntos 1637

Este sitio tiene una manera de traducir en una ubicación de la red de mac y abrirlo: http://hints.macworld.com/article.php?story=20040322155331393

Así que podría guardar fácilmente eso como un servicio de texto y ser capaz de seleccionar una ubicación de red de Windows, hacer clic con el botón derecho del ratón, y tenerlo traducido y abierto.

Imagino que se podría invertir la función y traducirla a una cadena de localización de red de Windows.

Aquí se explica cómo configurar un servicio de texto/acción rápida para convertirlo en una ruta de Mac y abrirlo en Finder:

  • Abrir Automator
  • Elija "Servicio" (llamado "Acción rápida" en MacOS Mojave)
  • Arrastre un elemento "Ejecutar AppleScript" de la biblioteca al área principal de la derecha.
  • Copie y pegue este AppleScript en él: https://gist.github.com/2211017 (no se formatea correctamente aquí)
  • Guárdalo en "Convertir y abrir la ruta de Windows" o lo que quieras.
  • Seleccione una ruta en una aplicación, haga clic con el botón derecho del ratón y busque el servicio que ha creado (puede estar en un submenú de "Servicios")

Este es el aspecto que debería tener su servicio de Automator: Automator Service Example

2 votos

Esto está tan cerca de una gran respuesta. Si usted trajo que AppleScript en la respuesta del sitio de referencia y luego caminó a través de cómo configurarlo como un servicio que tendría una respuesta estelar.

0 votos

@IanC. ¿Te referías al primer o al segundo sitio? Lo haré.

0 votos

El primer sitio. La página MacWorld Hints.

0voto

Joey Sullivan Puntos 41

Sé que este es un intercambio antiguo, pero sigue funcionando. He bifurcado el código para mostrar un ejemplo de conversión de una ruta de unidad de red a un protocolo SMB con una dirección IP del servidor.

Esto es útil si los usuarios de Windows tienen una unidad de red con letras como W:\a\really\tedious\folder\path

https://gist.github.com/jberg412/036484376a56f09e1a4a

Gracias por el original script PenguinRob.

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 mylocation to searchReplace(myClip, "<", "")
    set mylocation to searchReplace(mylocation, ">.", "")
    set mylocation to searchReplace(mylocation, ">", "")
    set mylocation to searchReplace(mylocation, "\\", "/")
    set mylocation to "smb:" & mylocation
    # convert Windows network drive paths to SMB addresses EXAMPLE:
    set mylocation to searchReplace(mylocation, "smb:W:", "smb://10.0.0.1/shares")
    # check if the person who gave you the windows link used a lowercase drive letter:
    set mylocation to searchReplace(mylocation, "smb:w:", "smb://10.0.0.1/shares")
    # fix issue with spaces
    set mylocation to searchReplace(mylocation, " ", "%20")

    tell application "Finder"
        open location mylocation
    end tell

    # after setting the location, set Finder to topmost, or delete this section if you dont want that.
    tell application "Finder"
        activate
    end tell

    return input
end run

0 votos

La url gist.github.com/jberg412/036484376a56f09e1a4a ya no es válido. ¿Alguien tiene una copia de ese script que pueda publicar?

0 votos

¿Un voto negativo y una petición? Impresionante. Mi cuenta de github se corrompió y se reparó con un nuevo nombre de usuario, no pude recordar dónde estaban todos los enlaces a ella. Inténtalo: gist.github.com/radio412/036484376a56f09e1a4a

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