• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Einige Blicke in fremde Welten dürft Ihr nun bestaunen und darüber abstimmen, welche davon Euch am meisten gefällt: hier geht es lang für Euer Voting --> 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:
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
 
:Desktop ahh, dieses meinst du..
Sorry für den blöden post..:-!:innocent:
 
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.
 
Oki, durch Verändern der Reihenfolge funktioniert es nun.

Ich danke für die Aufmerksamkeit ;)
 
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!