Wahnsinn, wie Ihr das immer so aus dem Ärmel schüttelt
- ohne Euch würd ich das net so gut realisieren können. Ich hab einfach zuwenig ahnung von applescript bisher. Die Scripts erleichtern mir meine Arbeit total. Aber jetz genug mit dem Geschleime
Wenn ich den Teil von Farid einbaue
Code:
set OrdnerNummer to (characters 2 thru 3 of (i+100)) as string
bekomm ich ne Fehlermeldung, dass die characters nicht in string umgewandelt werden können. Was genau bedeutet das eigentlich?
Ansonsten sieht's auf meine Bedürfnisse angepasst bisher so aus:
Code:
run FolderMaker
display dialog "Die Ordner wurden erstellt!" buttons {"Cancel", "Neuer Ordner"} default button 1
set theButtonPressed to button returned of the result
if the theButtonPressed is "Neuen Ordner erstellen" then
run FolderMaker
end if
__________________________________________________________________________________________________________________
script FolderMaker
tell application "Finder"
try
set ordnerAuswahl to (path to "desk" as string) & "Fotoreise:" as alias
display dialog "Ordnerbezeichung:" default answer ""
set ordnerName to the text returned of the result
on error
[B][COLOR="Red"]--repeat until[/COLOR][/B]
display dialog "Dieser Ordner existiert bereits!" & return & "Bitte wählen Sie eine andere Bezeichung:" default answer ""
set ordnerName to the text returned of the result
[B][COLOR="#ff0000"]--end repeat[/COLOR][/B]
end try
make new folder at ordnerAuswahl with properties {name:ordnerName}
display dialog "Anzahl der Ordner:" default answer ""
set ordnerZaehler to (text returned of the result) as integer
set ordner to (path to "desk" as string) & "Fotoreise:" & ordnerName & ":" as alias
set gesamtInhalt to every item of folder [COLOR="#ff0000"]"Macintosh_HD:Users:steweb:desktop:Vorlagen:"[/COLOR]
set dateiname to "iview.ivc"
repeat with i from 1 to ordnerZaehler by 1
make new folder at (ordner) with properties {name:((ordnerName & "-A0" & i) as string)}
duplicate (every item of gesamtInhalt) to folder (ordnerName & "-A0" & i) of folder (ordner)
set name of file ((ordner & ordnerName & "-A" & i & ":" & dateiname) as string) to (ordnerName & "-A0" & i) & ".ivc"
end repeat
end tell
end script
... nur an den rot markierten Stellen hätt ich noch a bisserl Hilfe nötig
.
Zum einen hab ich den error-Block eingebaut, um die Eingabe schon existierender Ordnernamen abzufangen. Jetzt soll der error-Block wiederholt werden, falls erneut ein solcher Ordername eingegeben wird, und zwar solange, bis eben eine noch nicht vergebene Bezeichnung verwendet wird - nur mit welcher Anweisung kann ich sowas vorgeben?
Zum anderen hab ich versucht, das Script so zu formen, dass es bei verschiedenen Usern einsetzbar ist und daher
(path to "desk" as string) verwendet. Nur bei der Zeile funktioniert das aus irgend einem Grund nicht.
Code:
set gesamtInhalt to every item of folder "Macintosh_HD:Users:steweb:desktop:Vorlagen:"
Herzlichen Dank schon mal!