Bir AppleScript'in Masaüstünde bir takma ad için bir Paket İçeriğinde bir Klasör kullanmasını nasıl sağlayabilirim?


0

Masaüstünde Paket İçeriği: Kaynaklar klasöründe bulunan bir klasörden geçici bir takma ad oluşturmak için bir AppleScript yazmaya çalışıyorum ve ardından Paket İçeriği'nde de bulunan bir dosyadan bağımsız değişken olan bir terminal komutu yürütmeye çalışıyorum. klasörünü seçin ve bitince veya çıktıktan sonra geçici takma adı masaüstünden kaldırın.

Bunu gerçekleştirmek için aşağıdaki kodu nasıl düzeltebilirim?

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

Bu alıyorum hatadır:

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

Sanırım bunu düzelttim ...

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

ama yine de orta çizgileri ve başarmaya çalıştığım şeyin doğru sözdizimi ile ilgili sorun yaşıyorum.

Yanıtlar:


1

Terminal'e senaryoyu çalıştırmasını söylemeniz gerekmez (sadece göz koymak istemiyorsanız). Ancak aynı zamanda hataları önlemek için kaçan bir posix yolu kullanmak isteyeceksiniz.

Gibi yapabilirsin ...

set myRes to alias (path to me as text) & "Contents:Resources:"

tell application "Finder"
     make new alias to folder (myRes & "Pass-Through Drive") at desktop
end tell

set posixRes to (POSIX path of myRes)

do shell script quoted form of posixRes & "BasilliskII --config " & quoted form of posixRes & "basilisk_ii_prefs"

tell application "Finder"
    delete file "Pass-Through Drive" of desktop
end tell

Bununla ilgili bir hata alıyorum: Bulucu bir hata aldı: {alias "Macintosh HD: Kullanıcılar: ryan: Masaüstü: Mac OS 8.1.app:", "İçindekiler: Kaynaklar:", "Pass-Through Drive" yapamıyorum integer türüne
CyberManifest 14:14
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.