• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Mein erstes Mal ...

anaken

Erdapfel
Registriert
05.08.08
Beiträge
5
Guten Morgen zusammen.
Unschwer zu übersehen bin ich neu hier. Nicht nur hier, sondern auch in der Welt des Scriptens. Ich habe mich nun an mein erstes Script herangewagt und was zusammen gebaut.

Das Script soll folgendes ausführen:

Ich habe Dateien, die im Word Perfect-Format gespeichert sind. Diese Dateien sollen auf einem Mac mit NeoOffice geöffnet und als PDF exportiert werden.
Später möchte ich noch einen Filter einbauen, da nicht alle Dateien mit Daten gefüllt sind und somit von NeoOffice nicht erkannt werden. Dazu möchte ich das Terminal mit dem "File"-Befehl verwenden und je nach Ausgabe die Datei an einem anderen Ort speichern.
Dazu aber später. Zunächst gibt mir der Script-Editor bei diesem Script die Fehlermeldung:
„every file of "Macintosh HD:users:TEST:desktop:Neuer Ordner"“ kann nicht gelesen werden.

Achtung: Ich musste Desktop klein schreiben, weil ich hier sonst nen Smiley angezeigt bekomme!

und das ist das "Script"

tell application "Finder" to launch "NeoOffice"
tell application "System Events" to set FileList to every file of "Macintosh HD:users:TEST:desktop:Neuer Ordner"
repeat with diedatei in FileList
tell application "NeoOffice" to (open file diedatei) activate
delay 5
tell application "System Events"
tell process "NeoOffice"
key code 120 using control down
repeat 2 times
keystroke tab
end repeat
keystroke space
keystroke "exp"
keystroke return
delay 2
keystroke return
delay 2
keystroke return
delay 2
key code 120 using control down
repeat 2 times
keystroke tab
end repeat
keystroke space
keystroke "c"
keystroke return
end tell
end tell

end repeat

Was habe ich falsch gemacht?
 
Zuletzt bearbeitet:

anaken

Erdapfel
Registriert
05.08.08
Beiträge
5
OK.

Erster Fehler selbst gefunden. Ich editiere meinen ersten Post nicht, weil es vielleicht anderen helfen kann von meinen Fehlern zu lernen.

Das Script sieht nun so aus:

tell application "Finder" to launch "NeoOffice"
tell application "System Events" to set FileList to every file of folder "Neuer Ordner" of folder "Desktop" of folder "TEST" of folder "Users" of startup disk
repeat with diedatei in FileList
tell application "NeoOffice" to (open file diedatei) activate

Nun bekomme ich die Fehlermeldung:

„file "Macintosh HD:Users:TEST:desktop:Neuer Ordner:.DS_Store" of application "System Events"“ kann nicht in den erwarteten Typ umgewandelt werden.


hmpf
 

heykonsti

Châtaigne du Léman
Registriert
12.02.08
Beiträge
830
:Desktop ahh, dieses meinst du..
Sorry für den blöden post..:eek::innocent:
 

anaken

Erdapfel
Registriert
05.08.08
Beiträge
5
Ok, .DS_Store ist durch if/then rausgenommen.

Nun funktioniert aber das Script nicht mehr wirklich da er die Dateien öffnet und gleichzeitig anfängt die Befehle innerhalb von NeoOffice auszuführen, was zu einem kleinen Chaos führt.
 

anaken

Erdapfel
Registriert
05.08.08
Beiträge
5
Oki, durch Verändern der Reihenfolge funktioniert es nun.

Ich danke für die Aufmerksamkeit ;)
 

schnydi

James Grieve
Registriert
08.01.06
Beiträge
137
HeHee

Da macht wohl einer Selbstgespräche :)
Ne Spass beiseite wahr gestern halt nicht im Lande :-D
Schön dass du es aber selbst herausgefunden hast, denn aus Fehlern lernt man am meisten.

Aber das nächste mal klappst bestimmt!