AUTOMATOR > APPLE SCRIPT > PB ALIAS |
Bienvenue invité ( Connexion | Inscription )
AUTOMATOR > APPLE SCRIPT > PB ALIAS |
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
|
|
|
3 Oct 2019, 18:12
Message
#2
|
|
Macbidouilleur d'Or ! Groupe : Modérateurs Messages : 19 361 Inscrit : 22 Jul 2004 Lieu : Louvain-la-Neuve (Gaule Gelbique) Membre no 21 291 |
Bonjour et bienvenue !
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 14’’ 2021, M1 Pro, 16 Go/1 To – macOS 12.6 “Monterey” ¶ MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – 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 ¶ 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… |
|
|
3 Oct 2019, 20:33
Message
#3
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 264 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 -------------------- iiMac 24 M1 16Go/1To 13.5.1
iMac 27 i5 3,1GHz 8Go/1To 10.11.6 / 10.6.8 iMac 20 C.Duo 2,6Ghz 8Go/350Go 10.6.8 / 10.11 Mini C.Duo 2,0Ghz 2Go/500Go 10.6.8 |
|
|
Nous sommes le : 26th April 2024 - 14:47 |