Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
langanki •->

Anmeldedatum: 26.05.2004 Beiträge: 1
|
Verfasst am: 26.05.2004 - 08:13 Titel: AppleScript unter OS 9.1 |
|
|
Hallo,
kann mir jemand bei AppleScript weiterhelfen?
Es geht um folgendes:
Habe eine ISDN-Rechner, G3 beige, MacOS 9.1 und möchte folgendes erreichen:
Wenn sich der ISDN-Eingangsordner verändert, d.h. eine neue Datei hinzu kommt, soll Outlook Express aufgehen und eine E-Mail mit einem Standardtext an eine bestimmte Adresse verschickt werden. Danach soll Outlook Express wieder beendet werden.
Eigentlich gar nicht so schwer, oder? Hab aber leider gar keine Ahnung von AppleScript.
Für Hilfe bin ich sehr dankbar.
Grüße Thomas |
|
Nach oben |
|
 |
herkules •-->

Anmeldedatum: 05.01.2004 Beiträge: 23 Wohnort: wädenswil - schweiz
|
Verfasst am: 08.06.2004 - 15:23 Titel: |
|
|
hi!
probier mal das unten stehende script. hab ich mal rasch geschrieben, kann also sicher noch verfeinert werden. für den anfang sollte es aber sicher reichen.
voraussetzung ist einzig "Outlook Express" und der isdn-ordner muss vorhanden sein... ausserdem gilts noch den einen oder anderen wert anzupassen.
achtung: wenn du das script absicherts, dann mit der option "Stay Open". ansonsten schliesst sich das programm sogleich wieder
viel spass beim pröbeln
****************************************
-----------------------
-- V A R I A B E L N --
-----------------------
property WarteZeit : 2
property IsdnOrdner : ""
property IsdnZaehlerNeu : 0
property IsdnZaehlerAlt : 0
-- Isdn-Ordner angeben
set IsdnOrdner to "MacXY:Desktop Folder:IsdnEingang:" as string
-- Isdn-Liste auslesen
|IsdnListeNeu|()
-- Zaehler gleichsetzten (fuer Programm-Start)
set IsdnZaehlerAlt to IsdnZaehlerNeu
-- Schlaufe starten
on idle
-- Mail versenden, wenn neues File in Ordner
if IsdnZaehlerNeu > IsdnZaehlerAlt then
-- Mail versenden
|MailVersenden|()
-- Isdn-Liste auslesen
|IsdnListeNeu|()
-- Zaehler gleichsetzten
set IsdnZaehlerAlt to IsdnZaehlerNeu
else
-- Wenn IsdnZaehlerNeu kleiner als IsdnZaehlerAlt, ist ein Ordner entfernt worden
if IsdnZaehlerNeu < IsdnZaehlerAlt then
-- Zaehler gleichsetzten (fuer Programm-Start)
set IsdnZaehlerAlt to IsdnZaehlerNeu
else
-- Isdn-Liste auslesen
|IsdnListeNeu|()
end if
end if
-- nach WarteZeit wiederholen
return WarteZeit
end idle
---------------------------
-- S U B R O U T I N E N --
---------------------------
-- Isdn-Liste-Neu abfuellen
--*************************
on |IsdnListeNeu|()
set IsdnOrdnerListeNeu to (list folder IsdnOrdner without invisibles)
set IsdnZaehlerNeu to length of IsdnOrdnerListeNeu
end |IsdnListeNeu|
-- Mail versenden
on |MailVersenden|()
tell application "Outlook Express"
-- aktivieren
activate
-- Mail zusammensetzen
set Mail_Msg to (make new outgoing message with properties {recipient:"name@host.de", subject:"isdn-test", content:"es ist etwas neues im isdn-eingang!"})
-- Mail versenden
send Mail_Msg
end tell
end |MailVersenden|
****************************** _________________ gruss christos;-) |
|
Nach oben |
|
 |
spirigwi •----->


Anmeldedatum: 10.07.2003 Beiträge: 1517 Wohnort: Olten-CH
|
Verfasst am: 28.09.2004 - 15:19 Titel: |
|
|
herkules hat Folgendes geschrieben: | hi!
probier mal das unten stehende script. |
"Ich kanns immernoch nicht verstehen wie einer wie herkules so wunderbare Skripts ins Forum schreibt und dann nicht einmal eine Antwort vom Fragenden erhält, zumindest könnte man doch die Mühe des herkules damit lohnen dass man meldet warum nichts geht.
Ich vermute dass der Frager mit den Zeilenumbrüchen nicht zurecht kam, vielleicht fällt es so leichter zu kompilieren, die Erlaubnis von herkules für kleine Aenderungen vorausgesetzt so etwa:"
--Vorher Ausfüllen!!!!!!!!!
set HDName to "MacXY" --<-- HD Name eintippen!
set OrdnerName to "IsdnEingang" --<--Ordner-Name eintippen!
--ganz unten die oExpress-eignaben scharf machen!
-----------------------
-- V A R I A B E L N --
-----------------------
property WarteZeit : 2
property IsdnOrdner : ""
property IsdnZaehlerNeu : 0
property IsdnZaehlerAlt : 0
-- Isdn-Ordner angeben
set HDName to "MacXY" --<-- HD Name eintippen!
set OrdnerName to "IsdnEingang" --<-- Ordner-Name eintippen!
set IsdnOrdner to HDName & ¬
":Desktop Folder:" & OrdnerName & ":" as string
-- Isdn-Liste auslesen
|IsdnListeNeu|()
-- Zaehler gleichsetzten (fuer Programm-Start)
set IsdnZaehlerAlt to IsdnZaehlerNeu
-- Schlaufe starten
on idle
-- Mail versenden, wenn neues File in Ordner
if IsdnZaehlerNeu > IsdnZaehlerAlt then
-- Mail versenden
|MailVersenden|()
-- Isdn-Liste auslesen
|IsdnListeNeu|()
-- Zaehler gleichsetzten
set IsdnZaehlerAlt to IsdnZaehlerNeu
else
-- Wenn IsdnZaehlerNeu kleiner als IsdnZaehlerAlt,
--ist ein Ordner entfernt worden
if IsdnZaehlerNeu < IsdnZaehlerAlt then
-- Zaehler gleichsetzten (fuer Programm-Start)
set IsdnZaehlerAlt to IsdnZaehlerNeu
else
-- Isdn-Liste auslesen
|IsdnListeNeu|()
end if
end if
-- nach WarteZeit wiederholen
return WarteZeit
end idle
---------------------------
-- S U B R O U T I N E N --
---------------------------
-- Isdn-Liste-Neu abfuellen
--*************************
on |IsdnListeNeu|()
set IsdnOrdnerListeNeu to ¬
(list folder IsdnOrdner without invisibles)
set IsdnZaehlerNeu to length of ¬
IsdnOrdnerListeNeu
end |IsdnListeNeu|
-- Mail versenden
on |MailVersenden|()
set OutLook to "Outlook Express"
tell application OutLook
-- aktivieren
activate
-- Mail zusammensetzen
--set Mail_Msg to (make new outgoing message with properties
--{recipient:"name@host.de", subject:"isdn-test", content:"es
--ist etwas neues im isdn-eingang!"})
---- Mail versenden
--send Mail_Msg
end tell
end |MailVersenden|
_________________ Skript-Fan => ein � -Fan =>Scr¿¿-KongFuSius_Kurpfusius |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2002 phpBB Group Deutsche Übersetzung von phpBB.de
|
|
|