1 votos

Eliminar partes del resultado de AppleScript

Quiero eliminar una parte de un resultado de AppleScript. La parte de mi código completo es la siguiente

list disks

Tengo el resultado: {"Macintosh HD", "MobileBackups", "home", "net", "USB-Stick"} ¿Cómo puedo quitar la parte "Macintosh HD", "MobileBackups", "home", "net" para que sólo se muestren los volúmenes que no están disponibles todo el tiempo.

1voto

jherran Puntos 6511

Intenta algo como esto:

set mydisks to list disks
set newdisks to {} as list
repeat with currentdisk in mydisks
    if ((currentdisk as string) is not equal to "net") and ((currentdisk as string) is not equal to "home") and ((currentdisk as string) is not equal to "Macintosh HD") and ((currentdisk as string) is not equal to "MobileBackups") then
        set newdisks to newdisks & currentdisk
    end if
end repeat

Tendrá su lista deseada en newdisks .

0voto

David Anderson Puntos 2189
tell application "Finder" to set disklist to every disk whose ejectable is true or local volume is false and name is not "home" and name is not "net"
set namelist to {}
repeat with diskitem in disklist
    set end of namelist to name of diskitem
end repeat
return namelist

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