J'essaie d'écrire un AppleScript pour créer un alias temporaire sur le bureau à partir d'un dossier qui réside dans le dossier Contents:Resources de l'ensemble, puis exécuter une commande de terminal qui a un argument à partir d'un fichier qui réside également dans le dossier Contents:Resources de l'ensemble, puis supprimer l'alias temporaire du bureau à la fin ou à la sortie.
Comment puis-je modifier le code suivant pour y parvenir ?
set myRes to (path to me as text) & "Contents:Resources:"
tell application "Finder"
make new alias to folder myRes & "Pass-Through Drive" at desktop
end tell
tell application "Terminal"
activate
do script myRes & "BasilliskII --config basilisk_ii_prefs"
end tell
tell application "Finder"
delete file "Pass-Through Drive" of desktop
end tell
Voici l'erreur que je reçois :
error "Can’t make «class cfol» \"Resources\" of «class cfol» \"Contents\" of «class appf»
\"Mac OS 8.1.app\" of «class cfol» \"Desktop\" of «class cfol» \"ryan\" of «class cfol»
\"Users\" of «class sdsk» of application \"Finder\" into type list, record or text."
number -1700 from «class cfol» "Resources" of «class cfol» "Contents" of «class appf»
"Mac OS 8.1.app" of «class cfol» "Desktop" of «class cfol» "ryan" of «class cfol» "Users"
of «class sdsk» to list, record or text
Je pense que je l'ai corrigé en...
set myRes to (path to me as text) & "Contents:Resources:"
tell application "Finder"
make new alias to folder (myRes & "Pass-Through Drive") at desktop
end tell
tell application "Terminal"
activate
do script myRes & "BasilliskII --config " & myRes & "basilisk_ii_prefs"
end tell
tell application "Finder"
delete file "Pass-Through Drive" of desktop
end tell
mais j'ai toujours des problèmes avec les lignes centrales et la syntaxe correcte de ce que j'essaie d'accomplir.