Apple Script und Devon Think Pro

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 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… Im WLAN2 sind nämlich die Datenbanken nicht vorhanden, da ich diese nur auf WLAN1 habe. Somit muss ich jedes mal im Office 1 die 8 Datenbanken neu einlesen. Das nervt.

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:


# 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.

Ich kapiere es nicht. Vielleicht kann mir einer Helfen…

Vielen Dank
Liebe Grüße
Clamsy

Achtung, doppelt-Posting.

Bitte antworten nur in diesen Beitrag verfassen.

viewtopic.php?f=22&t=19700

Danke :slight_smile:

Liebe Grüße
Clamsy

Wie wird das Skript denn ausgeführt? Falls es nicht vorcompiliert ist, ist zum Compilieren ein Start von DEVONthink Pro nötig.

Ich habe das Script im Automator eingepflegt, und dort als Programm gespeichert, damit ich das Script beim Starten vom Computer starten kann.

Also ich habe dann das Programm bei den Benutzereinstellungen in den Autostart eingebaut.