Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

volume via TextInput mounten

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
emm1
•->
•->


Anmeldedatum: 31.07.2006
Beiträge: 3

BeitragVerfasst am: 31.07.2006 - 09:34    Titel: volume via TextInput mounten Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ShooTerKo
•--->
•--->


Anmeldedatum: 21.03.2006
Beiträge: 221
Wohnort: Hamburg

BeitragVerfasst am: 31.07.2006 - 10:02    Titel: Antworten mit Zitat

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 Razz

CU
ShooTerKo
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
emm1
•->
•->


Anmeldedatum: 31.07.2006
Beiträge: 3

BeitragVerfasst am: 31.07.2006 - 10:28    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ShooTerKo
•--->
•--->


Anmeldedatum: 21.03.2006
Beiträge: 221
Wohnort: Hamburg

BeitragVerfasst am: 31.07.2006 - 11:52    Titel: Antworten mit Zitat

Ach, so ja, dann musst du natürlich irgend wie den Fehler abfangen Wink , 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 Cool

CU
ShooTerKo
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
emm1
•->
•->


Anmeldedatum: 31.07.2006
Beiträge: 3

BeitragVerfasst am: 31.07.2006 - 12:23    Titel: Antworten mit Zitat

super super, ich bin begeister! danke!!

gruß emmi
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
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


AppleScript für absolute Starter