Hilfe bei Droplet

swaino

Neues Mitglied
Thread Starter
Dabei seit
28.04.2013
Beiträge
15
Reaktionspunkte
0
Hallo,

kleines Problem:

Ich hab ein soweit funktionierendes Droplet, welches die Langform von diesem ist.


Code:
[COLOR=#3B9120][FONT=Verdana][COLOR=#000000][B]on[/B] [/COLOR][COLOR=#2832f9][B]open [/B][/COLOR]theFileList[/FONT][/COLOR]
[FONT=Verdana]    [B]set[/B] [COLOR=#3b9120]theResult[/COLOR] [B]to[/B] [COLOR=#172fb9][B]choose from list[/B][/COLOR] {"1", "2", "3"}[/FONT]


[FONT=Verdana]    [B]set[/B] [COLOR=#3b9120]thefolder[/COLOR] [B]to[/B] [COLOR=#2832f9][I]alias[/I][/COLOR] "Macintosh HD:users:folder:" & [COLOR=#3b9120]theResult[/COLOR][/FONT]

[FONT=Verdana]    [B]set[/B] [COLOR=#3b9120]Datum[/COLOR] [B]to[/B] [COLOR=#172fb9][B]do shell script[/B][/COLOR] "date \"+%d.%m.%Y\""[/FONT]
[FONT=Verdana]    [B]tell[/B] [COLOR=#2832f9][I]application[/I][/COLOR] "Finder"[/FONT]
[FONT=Verdana]        [B]try[/B][/FONT]
[COLOR=#2832F9][FONT=Verdana][COLOR=#000000]            [B]set[/B] [/COLOR][COLOR=#3b9120]Ziel[/COLOR][COLOR=#000000] [B]to[/B] [/COLOR][B]make [/B]new [I]folder [/I]at [COLOR=#3b9120]thefolder [/COLOR]with properties[COLOR=#000000] {[/COLOR][COLOR=#8c27d6]name[/COLOR][COLOR=#000000]:[/COLOR][COLOR=#3b9120]Datum[/COLOR][COLOR=#000000]}[/COLOR][/FONT][/COLOR]
[FONT=Verdana]        [B]on[/B] [B]error[/B][/FONT]
[COLOR=#3B9120][FONT=Verdana][COLOR=#000000]            [B]set[/B] [/COLOR]Ziel[COLOR=#000000] [B]to[/B] [/COLOR][COLOR=#2832f9][I]folder [/I][/COLOR]Datum[COLOR=#000000] [B]of[/B] [/COLOR]thefolder[/FONT][/COLOR]
[FONT=Verdana]        [B]end[/B] [B]try[/B][/FONT]
[COLOR=#3B9120][FONT=Verdana][COLOR=#2832f9][B]      move [/B][/COLOR]theFileList [COLOR=#2832f9]to [/COLOR]Ziel[/FONT][/COLOR]
[FONT=Verdana]    [B]end[/B] [B]tell[/B][/FONT]
[FONT=Verdana][B]end[/B] [COLOR=#2832f9][B]open
[/B][/COLOR][/FONT]

Allerdings wollte ich mir beim zweiten Mal die Schreibarbeit mit den if-Funktionen sparen und habe diese
durch "set thefolder to alias "Macintosh HD:users:folder:" & theResult " ersetzt.

So funktioniert es aber nicht.

Fehlermeldung:

Code:
[I]„«class cfol» "13.09.2013" of {alias "Macintosh HD:users:folder:", "1"}‟ kann nicht gelesen werden.[/I]

Bitte um Hilfe


swaino
 
Hallo swaino,

versuch mal:

set thefolder to "Macintosh HD:users:folder:" & theResult as alias

Gruß Andi
 
Dein Fehler dürfte hier liegen:

set thefolder to alias "Macintosh HD:users:folder:" & theResult

Du verknüpfst hier mit dem & zwei Variablen unterschiedlicher Klassen, einen Alias und einen String. Daraus wird dann eine Liste mit einem Alias und einem String. Du möchtest aber einen Alias. Wenn du dagegen mit dem & zwei Strings verknüpfst, erhältst du einen String, den du dann in einen Alias umwandeln kannst:

set thefolder to alias ("Macintosh HD:users:folder:" & theResult)

Ich würde aber für dein Skript ein Shell-Befehl bemühen, damit sparst du dir den Try-Block:

Code:
[COLOR=#000000][FONT=Verdana][B]on[/B] [/FONT][/COLOR][COLOR=#0433FF][FONT=Verdana][B]open [/B][/FONT][/COLOR][COLOR=#4F8F00][FONT=Verdana]theFileList
[/FONT][/COLOR][FONT=Verdana]    [B]set[/B] [COLOR=#4f8f00]theResult[/COLOR] [B]to[/B] [COLOR=#012fbe][B]choose from list[/B][/COLOR] {"1", "2", "3"}[/FONT]
[FONT=Verdana]    [B]set[/B] [COLOR=#4f8f00]Ziel[/COLOR] [B]to[/B] [COLOR=#012fbe][I]POSIX file[/I][/COLOR] ([COLOR=#012fbe][B]do shell script[/B][/COLOR] "mkdir -p /Users/folder/" & [COLOR=#4f8f00]theResult[/COLOR] & "/$(date \"+%d.%m.%Y\"); echo $_")[/FONT]
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000]    [/COLOR][COLOR=#0433ff][B]move [/B][/COLOR]theFileList [COLOR=#0433ff]to [/COLOR]Ziel[/FONT][/COLOR]
[B]end [/B][COLOR=#0433FF][FONT=Verdana][B]open[/B][/FONT][/COLOR]

Edit: zu langsam ;)
 
Danke.
Beide Methoden funktionieren super
Allerdings funktioniert der Shell-Befehl nicht.
 
Gibt's eine Fehlermeldung? Stimmt der angegebene Pfad? Wenn Sonderzeichen im Pfad vorkommen, dann müssen diese mit einem \ maskiert werden. Statt Macintosh HD musst du also Macintosh\ HD schreiben.

Der Befehl mkdir -p /Pfad/zum/Verzeichnis erstellt die Ordnerstruktur /Pfad/zum/Verzeichnis, falls sie nicht existiert. echo $_ gibt dann diesen Pfad aus, um ihn in AppleScript weiterverarbeiten zu können.
 
Zurück
Oben Unten