Dedicato agli utenti della Mela
 

AppleScript che non funziona.

Aladino 13 Set 2016 23:02
Sto provando a fare un AppleScript (pensavo di metterci mezz'oretta,
invece sono più di 2 ore che ci lavoro), per inserire dei ******* in una
cartella con il nome del ******* e fare in modo che lo script rinomini il
******* Funziona, tranne che non ne vuole sapere di rinominare il ******* ..
Lo script poi deve diventare un servizio, pertanto sarà da modificare
con il comando on run e togliendo il choose ******* ma per provarlo va
meglio così:

tell application "Finder"
set input to choose ******* set estensione to name extension of
input
set extension ******* of input to true
set nome ******* to displayed name of input as string
set nuovo_nome to nome ******* as string
display dialog "Rinomina il ******* default answer nuovo_nome
set nuovo_nome to nuovo_nome & "." & estensione
set percorso to container of input as string
make new folder at percorso with properties {name:nome *******
set nuova_cartella to percorso & nome ******* move input to
folder nuova_cartella
set the name of ******* nome ******* of nuova_cartella to nuovo_nome
end tell

Qualche suggerimento?

--
Per rispondere, togliere -NOSPAM- dall'indirizzo.
Aladino 13 Set 2016 23:21
Aladino <borgobello-NO@SPAM-alice.it> wrote:

> Qualche suggerimento?
P.S. Mi viene segnalato il seguente errore:
"Non posso trasformare \ ******* di_prova\" nel tipo integer." number -1700
from ******* di_prova" to integer

Stesso responso con questo script (leggermente modificato):

tell application "Finder"
set input to choose ******* set estensione to name extension of
input
set extension ******* of input to true
set nome ******* to displayed name of input as string
set nuovo_nome to text returned of (display dialog "Rinomina il *******
default answer nome ******* & "." & estensione
set percorso to container of input as string
make new folder at percorso with properties {name:nome *******
set nuova_cartella to percorso & nome ******* move input to
folder nuova_cartella
set name of ******* nome ******* of nuova_cartella to nuovo_nome
end tell


--
Per rispondere, togliere -NOSPAM- dall'indirizzo.
Mad Prof 14 Set 2016 01:15
Aladino <borgobello-NO@SPAM-alice.it> wrote:

> set name of ******* nome ******* of nuova_cartella to nuovo_nome

Cambialo con

set name of ******* nome ******* of folder nuova_cartella to nuovo_nome

--
73 is the Chuck Norris of numbers.
Mad Prof 14 Set 2016 01:18
Aladino <borgobello-NO@SPAM-alice.it> wrote:

> set nuovo_nome to text returned of (display dialog "Rinomina il
> ******* default answer nome ******* & "." & estensione

Altra cosa:

set nuovo_nome to text returned of (display dialog "Rinomina il ******* default
answer nome ******* & "." & estensione)

--
73 is the Chuck Norris of numbers.
Aladino 14 Set 2016 09:01
Mad Prof <nospam@mail.invalid> wrote:

> Aladino <borgobello-NO@SPAM-alice.it> wrote:
>
>> set name of ******* nome ******* of nuova_cartella to nuovo_nome
>
> Cambialo con
>
> set name of ******* nome ******* of folder nuova_cartella to nuovo_nome

Grazie. Così funziona :-) ... lo script:

tell application "Finder"
set input to choose ******* set estensione to name extension of
input
set extension ******* of input to true
set nome ******* to displayed name of input as string
set nuovo_nome to text returned of (display dialog "Rinomina il *******
default answer nome ******* & "." & estensione
set percorso to container of input as string
set nome_cartella to ((characters 10 thru -1 of nome ******* as
string)
make new folder at percorso with properties {name:nome_cartella}
set nuova_cartella to percorso & nome_cartella
move input to folder nuova_cartella
set name of ******* nome ******* of folder nuova_cartella to
nuovo_nome
end tell

Ma se lo infilo in automator, in questo modo:
<http://tinyurl.com/j98fgua>

non ne vuole sapere. :-(
Ovviamente parlo di farlo partire come servizio, avendo selezionato un *******
da inserire in una cartella.
--
Per contattarmi, togliere -NOSPAM- dall'indirizzo.
To contact me, remove -NOSPAM- from address.
Aladino 14 Set 2016 09:03
Mad Prof <nospam@mail.invalid> wrote:

> Altra cosa:
>
> set nuovo_nome to text returned of (display dialog "Rinomina il
> ******* default answer nome ******* & "." & estensione)

Perché?
Va pure nel modo che l'ho scritto io... l'estensione non deve essere
soggetta a modifiche, pertanto preferisco appenderla dopo.

--
Per contattarmi, togliere -NOSPAM- dall'indirizzo.
To contact me, remove -NOSPAM- from address.
Aladino 14 Set 2016 10:05
Aladino <borgobello-NO@SPAM-alice.it> wrote:

> tell application "Finder"
> set input to choose *******
P.S. C'è modo di rendere la richiesta di selezione "non modale", ovvero
avere la possibilità di draggarci sopra i ******* che si vogliono
selezionare?!

--
Per contattarmi, togliere -NOSPAM- dall'indirizzo.
To contact me, remove -NOSPAM- from address.
Mad Prof 14 Set 2016 12:39
Aladino <borgobello-NO@SPAM-alice.it> wrote:

> Perché?
> Va pure nel modo che l'ho scritto io... l'estensione non deve essere
> soggetta a modifiche, pertanto preferisco appenderla dopo.

Capito.

--
73 is the Chuck Norris of numbers.
Aladino 16 Set 2016 08:51
Aladino <borgobello-NO@SPAM-alice.it> wrote:

> Ma se lo infilo in automator, in questo modo:
> <http://tinyurl.com/j98fgua>

In parte ho risolto. Funziona mettendoci un:

set input to input as alias

tra il "on run..." ed il "tell application finder..."

Comunque anche per altri AppleScript, mi piacerebbe avere una finestra
di selezione dei ******* su cui poter trascinare i ******* da finedr...
possibile?!

--
Per contattarmi, togliere -NOSPAM- dall'indirizzo.
To contact me, remove -NOSPAM- from address.

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.