La concatenación de cadenas y variables no funciona en Applescript

0

Estoy tratando de concatenar en la variable dentro de una cadena de nombre de ruta para hacer que este script sea más eficiente. Este es el código que tengo hasta ahora. Pero parece que no puedo encontrar la sintaxis correcta necesaria para establecer la variable en la cadena.

    set vserver to POSIX file "/Volumes/johndoe"
    set user to "johndoe" as string

    set source to POSIX file "/Users/johndoe/Documents"

    tell application "Finder"

        duplicate source to vserver with replacing
    end tell

Quiero que johndoe sea reemplazado por un usuario variable para que el código sea más fácil de mantener en el futuro. Mi objetivo final es poder copiar varias carpetas de inicio, incluidas: películas, imágenes, documentos, etc. en un servidor compartido.

Intenté hacer esto

"/Users/" & user & "/Desktop"

Pero recibí este error:

  

"El buscador obtuvo un error: el controlador no puede manejar los objetos de esta clase".   número -10010

    
pregunta Joshua Howell 07.03.2014 - 22:49

1 respuesta

2

Si ejecuta

set user to "johndoe"
set source to POSIX file "/Users/" & user & "/Documents"

el resultado es

{file "Macintosh HD:Users:", "johndoe", "/Documents"}

Simplemente ponga paréntesis alrededor de la ruta:

set user to "johndoe"
set source to POSIX file ("/Users/" & user & "/Documents")
    
respondido por el user495470 08.03.2014 - 12:17

Lea otras preguntas en las etiquetas