1 votos

Acción de Expulsión del Automotor - Error de estado de OSS -36

Espero que sea una pregunta rápida:

He hecho un automatismo de acción rápida para expulsar todos PERO los discos que siempre están colgados alrededor de mi ordenador. Utiliza un AppleScript para obtener la lista de discos, quitarlo del HD local, "VM", "Home", y "Google Drive", ya que no necesito expulsarlos. Los paso a un shell script que sólo produce cada ítem después de poner "/Volumes/" al nombre. Esto va a una acción de "Expulsar el disco", que es seguida por una notificación. Los discos se expulsan correctamente, pero obtengo el error OSStatus -36, que hace que se detenga después de la acción de expulsión en lugar de mostrar la notificación y aparezca un error. No puedo encontrar ese código de error a través de una búsqueda en Google, ¿alguna idea?

Diálogo de error:

Automator Error Dialog

Automático script:

Automator Script

1voto

user3439894 Puntos 5883

Si vas a usar AppleScript para conseguir un lista de discos que quieres expulsado entonces simplemente usa, por ejemplo..:

tell application "Finder" to eject cleanListOfDisks

Entonces no hay necesidad de pasar cleanListOfDisks a un Ejecuta Shell script acción para luego pasarlo a un Expulsar el disco acción .


Así es como yo código el Ejecute AppleScript acción y no usar ningún otro acciones :

set listOfDisks to list disks
set doNotEjectDiskList to {"Macintosh HD", "VM", "home", "net", "Google Drive"}
set listOfDisksToEject to {}

repeat with thisDisk in listOfDisks
    if thisDisk is not in doNotEjectDiskList then
        copy contents of thisDisk to end of listOfDisksToEject
    end if
end repeat

tell application "Finder" to eject listOfDisksToEject

0 votos

Esto es mucho más sencillo y funciona a las mil maravillas.

0 votos

@TemperedFool, Por favor, echa un vistazo a: ¿Qué debo hacer cuando alguien responde a mi pregunta?

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