| 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 	  | Code: | 	 		  if freigabename = folder1 then 
 
         set correctEntry to true 
 
end if | 	  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:
 
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 | 
		 | 
	
	
		  | 
	
	
		 |