Sto provando a scrivere un AppleScript per creare un alias temporaneo sul desktop da una cartella che risiede nella cartella Contents: Resources di Bundle e quindi eseguire un comando di terminale che ha un argomento da un file che risiede anche nel pacchetto. Contenuto: cartella Risorse e quindi rimuovere l'alias temporaneo dal desktop al termine o uscire.
Come posso risolvere il seguente codice per realizzare questo?
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
Questo è l'errore che ottengo:
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
Penso di averlo corretto a ...
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
ma continuano ad avere problemi con le linee di mezzo e la sintassi corretta di ciò che sto cercando di realizzare.