Die Verkettung von Zeichenfolgen und Variablen funktioniert in Applescript nicht

0

Ich versuche, eine Variable in einer Pfadnamenzeichenfolge zu verketten, um dieses Skript effizienter zu gestalten. Dies ist der Code, den ich bisher habe. Ich kann jedoch nicht die richtige Syntax finden, die zum Festlegen der Variablen in der Zeichenfolge erforderlich ist.

    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

Ich möchte, dass johndoe durch einen variablen Benutzer ersetzt wird, um den Code für die Zukunft wartbarer zu machen. Mein oberstes Ziel ist es, mehrere private Ordner, darunter Filme, Bilder, Dokumente usw., auf einen freigegebenen Server kopieren zu können.

Ich habe es versucht

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

Aber ich habe diesen Fehler erhalten:

"Finder hat eine Fehlermeldung erhalten: Handler kann Objekte dieser Klasse nicht verarbeiten." Nummer -10010

Joshua Howell
quelle

Antworten:

2

Wenn du läufst

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

Das Ergebnis ist

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

Setzen Sie einfach Klammern um den Pfad:

set user to "johndoe"
set source to POSIX file ("/Users/" & user & "/Documents")
Lri
quelle