... gegen Computerkopfschmerzen

macOS: Speichermedien auswerfen und Ruhezustand aktivieren

Dieses AppleScript-Skript wirft alle Volumes aus und aktiviert den Ruhezustand. Wenn ein Datenträger nicht ausgeworfen werden kann, weil darauf zugegriffen wird, erscheint eine Fehlermeldung.

Ich habe dieses Skript im Skript-Editor entwickelt, in Automator eingebunden und als Dienst installiert.
  1. Inhalt des Skripts:
    tell application "Finder"
    try
    # alle Speichermedien in diskList schreiben
    # wenn keine da sind, geht es weiter bei "on error"
    set diskList to (name of every disk whose ejectable is true)
    # display dialog "auswerfen: " & diskList & ". Auswerfen und Ruhezustand?" buttons {"Abbruch", "OK"} default button 2
    if the button returned of the result is "OK" then
    # Speichermedien auswerfen
    eject every disk
    # nachsehen, ob noch welche da sind (welche, die benutzt werden)
    # wenn keine da sind, geht es weiter bei "on error"
    set diskList to (name of every disk whose ejectable is true)
    end if
    on error
    tell application "System Events"
    sleep
    end tell
    end try

    Das gewünschte Resultat (Ruhezustand aktivieren) steht bei on error.
  2. Das Skript im Automator als Dienst einbinden:
    Skript in Automator einbinden
  3. Skript aufrufen:
    Dienst aufrufen

    Wenn ein Volume noch in Benutzung ist, erhält man eine Fehlermeldung:
    Fehlermeldung Volume in Benutzung




macOS Sierra
macOS High Sierra
macOS Catalina
Skript-Editor Version 2.9 (191)
AppleScript 2.5