2 votos

¿Por qué AppleScript no está expulsando mi volumen?

Tengo un disco duro en mi mac con múltiples particiones, y quiero expulsar algunas de ellas con AppleScript. Simple:

tell application "Finder" 
    eject disk "Fotos"
end tell

Excepto que no funciona. Puedo expulsar la unidad desde Utilidad de Discos sin problema; aquí está justo después de expulsarla:

introducir descripción de la imagen aquí

Entonces la pregunta es, ¿cómo puedo depurar esta situación — qué podría estar saliendo mal?

0 votos

¿El AppleScript devuelve algún tipo de error o falla en silencio? ¿Fallará cuando lo ejecute a través del Editor de Scripts? ¿Cómo lo está ejecutando?

3voto

ismail alaoui Puntos 101

Tuve el mismo problema. El comando de Finder "eject" parece ser incapaz de expulsar volúmenes, aunque según lo que encontré en internet funcionaba en tiempos de 10.4 a 10.6.

El siguiente script funciona. Lo he guardado como una Aplicación en el Editor de Scripts y lo he añadido como objeto de inicio. Funciona bien en mi caso.

decir aplicación "Finder"
    establecer d en disco "Fotos"

    si (existe d) then
        decir "Disco existe"
    else
        decir "Disco no existe"
    end if
    si (d es volumen local) then
        decir "Disco es un volumen local"
    else
        decir "Disco no es un volumen local"
    end if

    si (d es expulsable) then
        decir "Disco es expulsable"
    else
        decir "Disco no es expulsable"
    end if

    -- Esto falla porque el disco no es expulsable
    expulsar d
end tell

-- Solución: Utilizar directamente Utilidad de Discos
decir aplicación "Terminal"
    hacer script de shell "d=\"/Volumes/Fotos\"; if [ -d \"$d\" ]; then diskutil eject $d; fi"
end tell

1voto

Florian Jenn Puntos 1556

¡Alguien publicó esto y cuando recargué la página había desaparecido! ¡No estoy seguro de por qué: parece funcionar!

diskutil eject "/Volumes/Photos"

Se trata de un script de shell, no de un AppleScript, pero como lo estoy ejecutando en Keyboard Maestro, es igual de bueno.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X