IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> AUTOMATOR > APPLE SCRIPT > PB ALIAS
Options
Pierre Corne
posté 3 Oct 2019, 17:37
Message #1


Nouveau Membre


Groupe : Membres
Messages : 1
Inscrit : 3 Oct 2019
Membre no 209 044



Bonjour,

Avec AUTOMATOR et l'exécution d'un script APPLESCRIPT ci-dessous, j'ai le massage suivant :
Erreur dans Adobe Photoshop CC 2019 : Le fichier un objet quelconque est introuvable.

Voici le code :
-----------------------------------------

Code
say "Choose your Master Folder for this batch job" using "Victoria"
set raw_folder to choose folder
say "Choose your destination Folder for the processed files" using "Victoria"
set live_folder to choose folder
set startTime to time of (current date)
set fileCounter to 0
    tell application "Finder"
        set itemList to files in raw_folder
    end tell
repeat with j from 1 to (number of itemList)
    set fileCounter to fileCounter + 1
end repeat

repeat with an_item in itemList
    tell application "Finder"
        set current to an_item as alias
    end tell

    tell application "Adobe Photoshop CC 2019"
        activate
        open current
        set this_image to current document
        do action "PHOTOS LDT" from "PHOTOS LDT"

        tell current document
            save as JPEG in live_folder
            close
        end tell
    end tell
end repeat

set endTime to time of (current date)
say "The job is done, please have a look to the destination folder. The operation took " & endTime - startTime & " seconds. The directory contains " & fileCounter & " files." using "Victoria"

-----------------------------------------

La variable current ne semble pas définie.
Sur des systèmes plus ancien que macOS Mojave ce script fonctionne, mais pas sur le système pré-cité.
Avez-vous des solutions à me proposer.

Bien cordialement
Raison de l'édition : Ajout de balises CODE
Go to the top of the page
 
+Quote Post
baron
posté 3 Oct 2019, 18:12
Message #2


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 13 237
Inscrit : 22 Jul 2004
Lieu : Louvain-la-Neuve (Gaule Gelbique)
Membre no 21 291



Bonjour et bienvenue ! smile.gif

Note de la modération : je déplace vers le sous-Forum Programmation où tu auras plus de chances d'avoir des réponses pertinentes.

N.B. Il est préférable d'éviter d'écrire en majuscules (= CRIER !)


--------------------
MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 4 Go/SSD Samsung 850EVO 500 Go – Mac OSX 10.6.8  Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 — + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C   Routeur/modem ADSL Trendnet TW100-BRM504 > B-Box 3 + HP LaserJet 4000 N  
La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même.
Les corsaires mettent en berne…
Go to the top of the page
 
+Quote Post
PBell
posté 3 Oct 2019, 20:33
Message #3


Adepte de Macbidouille
*

Groupe : Membres
Messages : 189
Inscrit : 7 Dec 2013
Lieu : Ile de France
Membre no 188 169



Bonsoir,
Effectivement la variable "current" ne doit pas donner le résultat voulu car c'est un mot réservé pour Applescript comme par exemple dans "Tell current document"
Il faut utiliser un nom de variable qui n'est pas un mot réservé.

Par ailleurs, permet moi de suggérer quelques simplifications :
CODE
tell application "Finder"
    set itemList to files in raw_folder
end tell
repeat with j from 1 to (number of itemList)
    set fileCounter to fileCounter + 1
end repeat


...peut s''écrire plus simplement :
CODE
tell application "Finder" to set itemList to files in raw_folder
set fileCounter to count of itemlist


Par ailleurs il n'est pas nécessaire d'affecter la variable "current", l'alias peut être utiliser directement :
CODE
repeat with an_item in itemList
    tell application "Adobe Photoshop CS3"
        activate
        open (an_item as alias)
        set this_image to current document
        do action "PHOTOS LDT" from "PHOTOS LDT"    
        tell current document
            save as JPEG in live_folder
            close
        end tell
    end tell
end repeat


Cordialement


--------------------
iMac 27 i7 2,8GHz 8Go/1To 10.6.8 /10.10 / 10.11
iMac 20 C.Duo 2,6Ghz 8Go/350Go 10.6.8 / 10.11
Mini C.Duo 2,0Ghz 2Go/500Go 10.6.8
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 21st November 2019 - 18:28