| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen | 
	
	
		| Autor | Nachricht | 
	
		| emm1 •->
 
  
 
 Anmeldedatum: 31.07.2006
 Beiträge: 3
 
 
 | 
			
				|  Verfasst am: 31.07.2006 - 09:34    Titel: volume via TextInput mounten |   |  
				| 
 |  
				| hallo zusammen! 
 Ich habe gestern angefangen mich mit AppleScript zu beschäftigen und bin auf ein paar schwierigkeiten gestoßen.
 
 Nun gut, dann probiere ich mein Problem genauer zu Schildern:
 
 Ich habe versucht ein Script zu schreiben, welches mir erlaubt per TextInput eine Windowsfreigabe zu mounten.
 Wenn ich das Script ausführe beendet sich die Schleife nicht, trotz korrekter eingabe. Auch mounten will der Finder nicht.
 Wie kann ich das Script dazu bringen bei einer korrekten Eingabe die Freigabe zu mounten?
 Wie müsste ich es korrekt machen, damit die Schleife beendet wird, sobald eine richtige Eingabe erfolgt?
 Ich hoffe diese Problembeschreibung war ausführlich genug, ansonsten bitte ich um Entschuldigung.
 
 
 hier ist das passende script dazu:
 
 
  	  | Code: |  	  | set correctEntry to false repeat while correctEntry = false
 
 display dialog "Gib den Namen der Freigabe ein:" default answer "Freigabename"
 set freigabename to text returned of the result
 try
 if freigabename = folder1 then
 set correctEntry to true
 
 end if
 
 try
 if freigabename = folder2 then
 set correctEntry to true
 
 end if
 
 try
 if freigabename = folder3 then
 set correctEntry to true
 
 end if
 
 end try
 end try
 end try
 end repeat
 
 tell application "Finder"
 mount volume "smb://192.168.0.2/" & freigabename
 end tell
 
 display dialog freigabename & " wurde erfolgreich gemountet!"
 | 
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| ShooTerKo •--->
 
  
  
 Anmeldedatum: 21.03.2006
 Beiträge: 221
 Wohnort: Hamburg
 
 | 
			
				|  Verfasst am: 31.07.2006 - 10:02    Titel: |   |  
				| 
 |  
				| Hast du die Variablen folder1, folder2 und folder3 korrekt gesetzt?  	  | Code: |  	  | set folder1 to "derErsteFreigabeName" | 
 Oder heißen die Ordner sogar "folder1"? Dann wäre folgendes bei der Prüfung korrekt:
  	  | Code: |  	  | if freigabename = "folder1" then | 
 Außer der vielen unnötigen try / error-Blöcke sieht es doch ganz gut aus
   
 CU
 ShooTerKo
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| emm1 •->
 
  
 
 Anmeldedatum: 31.07.2006
 Beiträge: 3
 
 
 | 
			
				|  Verfasst am: 31.07.2006 - 10:28    Titel: |   |  
				| 
 |  
				| Danke für die Hilfe! 
 Also die Ordner heißen tatsache folder1, 2 & 3.
 
 Ich habe nun mal die try/error blöcke rausgenommen.
 Mir stellt sich noch die Frage: "Wie kann ich nun das Script dazu bringen mir zu sagen wenn die freigabe nicht Verfügbar ist?"
 
 muss ich dazu nicht dann doch die try/error blöcke verwenden?
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| ShooTerKo •--->
 
  
  
 Anmeldedatum: 21.03.2006
 Beiträge: 221
 Wohnort: Hamburg
 
 | 
			
				|  Verfasst am: 31.07.2006 - 11:52    Titel: |   |  
				| 
 |  
				| Ach, so ja, dann musst du natürlich irgend wie den Fehler abfangen  , aber das ließ sich ja nicht rauslesen, dass du das vorhast. Also: Die try-Blöcke sind dort, wo du sie gesetzt hast, unwichtig! Was sollte bei
 schiefgehen? Du möchtest aber ja den Fehler abfangen, dass das gewünschte Volume nicht gemountet werden konnte. Also wäre der try-Block hier besser angelegt: 	  | Code: |  	  | if freigabename = folder1 then set correctEntry to true
 end if
 | 
 try
 mount volume "smb://192.168.0.2/" & freigabename
 display dialog freigabename & " wurde erfolgreich gemountet!"
 on error errStr number errnum
 -- ein Fehler ist aufgetreten! Das Volume wurde nicht gemountet
 display dialog (errnum & ": " & return & errStr) as string
 end try
 
 Ach so, ja: Das tell "Finder" kann auch weg. Mounten kann Applescript von sich aus
   
 CU
 ShooTerKo
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| emm1 •->
 
  
 
 Anmeldedatum: 31.07.2006
 Beiträge: 3
 
 
 | 
			
				|  Verfasst am: 31.07.2006 - 12:23    Titel: |   |  
				| 
 |  
				| super super, ich bin begeister! danke!! 
 gruß emmi
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		|  |