• 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

AS startet Programm was es nicht soll....

Clamsy

Granny Smith
Registriert
09.11.10
Beiträge
16
Hallo,

ich habe ein problem.... Ich verstehe es jedoch nicht, warum das Script so reagiert.

Und zwar, ich wechsle sehr häufig meine Standorte, und habe verschiedene WLAN Spots, und je nach WLAN Spot soll mein Mac Book gewisse Programme starten oder es eben sein lassen.

Das Script läuft perfekt, bis auf den Punkt mit dem Programm DevonThink Pro. Das Script poste ich gleich hier unten.

Das komische ist, dass dieses Script bevor es überhaupt startet das Programm Devon Think startet. Also auch dann, wenn ich es bei einem anderen WLAN Spot gar nicht benötige, dann startet zuerst DevonThink, und erst im Anschluss läuft das Script und verhält sich korrekt.

Somit habe ich das Programm Devon Think auch dann offen, wenn es im script (im Beispiel WLAN2 gar nicht gestartet werden soll.. Die Datenbanken sind aber nur im Office 1 vorhanden. Somit muss ich jedes mal wenn ich wo anders mein Macbook gestartet hatte, im Office 1 dann wieder die Datenbanken neu einlesen. Das nervt ganz schön.

Was mache ich denn Falsch? Alle anderen Apps starten korrekt, bzw. starten nicht wenn es im Script entsprechend nicht angegeben ist. Nur DevonThink startet sich immer!!!

Hier das Script:

Code:
# Verbindung zum Datei-Server(n) aufbauen je nach WLAN Hotspot

# Abfrage der SSID mit Schleife bis bekanntes WLAN vorhanden ist, ansonsten soll das Script in der Repeat laufen.
set myssid to ""
repeat until myssid = "WLAN1" or myssid = "WLAN2"
   
    # Abfrage der SSID
    set myssid to do shell script "System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport --getinfo | grep -w 'SSID' | sed s/' *SSID: '//"
   
    # Verbindung WLAN 1 = Office 1
    if myssid contains "WLAN1" then
        tell application "Finder"
            set mounted_Disks to list disks
            if mounted_Disks does not contain "FILESERVER-OFFICE-1" then
                mount volume "afp://FILESERVER-OFFICE-1"
            end if
        end tell
    end if
   
    # Verbindung WLAN 2 = Office 2
    if myssid contains "WLAN2" then
        tell application "Finder"
            set mounted_Disks to list disks
            if mounted_Disks does not contain "FILESERVER-OFFICE-2" then
                mount volume "FILESERVER-OFFICE-2"
            end if
            if mounted_Disks does not contain "CLOUD-SERVER-OFFICE1" then
                mount volume "afp://CLOUD-SERVER-OFFICE1"
            end if
        end tell
    end if
   
    # Sonstige Verbindung über WLAN, Script soll im Repeat laufen
end repeat

#Starten von Programmen je nach Standort

# Wenn mit WLAN 1 - Office 1 verbunden dann folgende Progamme starten
if myssid contains "WLAN1" then
    tell application "CMS-DISAM"
        activate
    end tell
    tell application "Safari"
        activate
    end tell
    tell application "Mail"
        activate
    end tell
    tell application "PhoneControl"
        activate
    end tell
    tell application "ScanSnap Manager"
        activate
    end tell
    tell application "DEVONthink Pro"
        activate
    end tell
end if

# Wenn mit WLAN 2 - Office 2 verbunden dann folgende Programme starten
if myssid contains "WLAN2" then
    tell application "CMS-DISAM"
        activate
    end tell
    tell application "Safari"
        activate
    end tell
    tell application "Mail"
        activate
    end tell
end if

# Ende vom Script

DevonThink startet sich immer, selbst dann wenn WLAN aus ist, ich in keinem bekannten WLAN bin, oder auch wenn ich im WLAN2 bin.

DevonThink startet sich sogar dann, wenn ich das Applescript öffne um es bearbeiten zu wollen. Ich es also gar nicht erst ausführe, sondern nur zum bearbeiten öffne.... GANZ KOMISCH, das kapier ich ja gleich gar nicht.

Ich kapiere es nicht. Vielleicht kann mir einer Helfen....

Vielen Dank
Liebe Grüße
Clamsy
 

Clamsy

Granny Smith
Registriert
09.11.10
Beiträge
16
was ich noch vergessen hatte.

Öffne ich das AS mit dem Editor, dann startet sich ja DEVONthink, obwohl es mit dem bearbeiten erst mal nichts zu tun hat.
Schließe ich das Programm Devon Think, klicke im Scripteditor, wo da Script bereits geladen ist, auf Play, dann verhält sich das Script korrekt, und DevonThink wird nicht gestartet.... oder es wird gestartet wenn ich im WLAN1 bin.
 

Pill

Adams Parmäne
Registriert
07.07.12
Beiträge
1.310
Dein Problem liegt nicht an deinem Code und ich hätte auch noch nie von einem Bug des AppleScript-Editors gehört, der etwas ähnliches macht. Du kannst ja mal das Skript öffnen und zeitgleich in der Konsole schauen, ob es da irgendeinen Eintrag gibt.