Dedicato agli utenti della Mela
 

AIUTO applescript

iKill 9 Apr 2016 21:46
con automator ho fatto il seguente script per chiudere tutte le finestre
aperte del finder, svuotare il cestino e quindi spegnere il mac.
compie tutte le operazioni solo se il cestino è pieno, altrimenti si
interrompe prima di spegnere il mac.
non capisco dove sia l'errore. HELP


on run {input, parameters}

tell application "Finder"
close windows
empty trash
shut down
end tell

return input
end run


--
iKill
iKill 9 Apr 2016 23:31
Il 09/04/16 21:46, iKill ha scritto:
> con automator ho fatto il seguente script per chiudere tutte le finestre
> aperte del finder, svuotare il cestino e quindi spegnere il mac.
> compie tutte le operazioni solo se il cestino è pieno, altrimenti si
> interrompe prima di spegnere il mac.
> non capisco dove sia l'errore. HELP
>
>
> on run {input, parameters}
>
> tell application "Finder"
> close windows
> empty trash
> shut down
> end tell
>
> return input
> end run
>
>

ho capito che lo script si interrompe nel momento in cui deve svuotare
il cestino e questo è già vuoto. credo sia risolvobile facendo un
controllo con if. io purtroppo non conosco applescript e non trovo guide
sull'argomento. più o meno tovrebbe essere una cosa del genere, ma non
funziona ancora:

on run {input, parameters}

tell application "Finder"
close windows
if trash is false then //questa parte è errata...
empty trash
end if
shut down
end tell

return input
end run

--
iKill
iKill 9 Apr 2016 23:53
Il 09/04/16 23:31, iKill ha scritto:
> Il 09/04/16 21:46, iKill ha scritto:
>> con automator ho fatto il seguente script per chiudere tutte le finestre
>> aperte del finder, svuotare il cestino e quindi spegnere il mac.
>> compie tutte le operazioni solo se il cestino è pieno, altrimenti si
>> interrompe prima di spegnere il mac.
>> non capisco dove sia l'errore. HELP
>>
>>
>> on run {input, parameters}
>>
>> tell application "Finder"
>> close windows
>> empty trash
>> shut down
>> end tell
>>
>> return input
>> end run
>>
>>
>
> ho capito che lo script si interrompe nel momento in cui deve svuotare
> il cestino e questo è già vuoto. credo sia risolvobile facendo un
> controllo con if. io purtroppo non conosco applescript e non trovo guide
> sull'argomento. più o meno tovrebbe essere una cosa del genere, ma non
> funziona ancora:
>
> on run {input, parameters}
>
> tell application "Finder"
> close windows
> if trash is false then //questa parte è errata...
> empty trash
> end if
> shut down
> end tell
>
> return input
> end run
>


anzichè usare un controllo di tipo if ho risolto così:

on run {input, parameters}

tell application "Finder"
close windows
try
empty trash
end try
shut down
end tell

return input
end run


er meglio un controllo di tipo if?

--
iKill
erre.emme.rivettatrici@gmail.com 11 Apr 2016 10:46
Il giorno sabato 9 aprile 2016 23:31:35 UTC+2, iKill ha scritto:

> if trash is false then //questa parte è errata...
> empty trash

Il comando è empty the trash, probabilmente si blocca perchè non lo riconosce
Aladino 11 Apr 2016 12:08
iKill <ikill@mail.ik> wrote:

> meglio un controllo di tipo if?
No, va bene try... stavo per scrivertelo, ma hai risolto da solo.

--
Per contattarmi, togliere -NOSPAM- dall'indirizzo.
To contact me, remove -NOSPAM- from address.
iKill 11 Apr 2016 23:19
Il 11/04/16 10:46, erre.emme.rivettatrici@gmail.com ha scritto:
> Il giorno sabato 9 aprile 2016 23:31:35 UTC+2, iKill ha scritto:
>
>> if trash is false then //questa parte è errata...
>> empty trash
>
> Il comando è empty the trash, probabilmente si blocca perchè non lo
riconosce
>

alcuni tutorial consigliano empty the trash, altri semplicemente empty
trash. il fatto è che entrambi li riconosce

--
iKill

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Dedicato agli utenti della Mela | Tutti i gruppi | it.comp.macintosh | Notizie e discussioni macintosh | Macintosh Mobile | Servizio di consultazione news.