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