La concatenazione di stringhe e variabili non funziona in Applescript

0

Sto cercando di concatenare una variabile all'interno di una stringa del nome del percorso per rendere questo script più efficiente. Questo è il codice che ho finora. Ma non riesco a trovare la giusta sintassi necessaria per impostare la variabile nella stringa.

    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

Voglio che johndoe sia sostituito da utente variabile per rendere il codice più gestibile per il futuro. Il mio obiettivo finale è quello di poter copiare più cartelle domestiche tra cui: film, immagini, documenti, ecc. Su un server condiviso.

Ho provato a farlo

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

Ma ho ricevuto questo errore:

"Finder got an error: Handler can’t handle objects of this class." number -10010

    
posta Joshua Howell 07.03.2014 - 22:49
fonte

1 risposta

2

Se corri

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

il risultato è

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

Inserisci parentesi intorno al percorso:

set user to "johndoe"
set source to POSIX file ("/Users/" & user & "/Documents")
    
risposta data 08.03.2014 - 12:17
fonte

Leggi altre domande sui tag