2011-08-16 17 views
9

Komut satırından veya Python programından bir Finder Alias ​​oluşturmaya çalışıyorum. Ben [2] [3] ve AppleScript ve bu biraz bulundu [1] web aradık:Komut Satırından Macintosh Finder Alias ​​nasıl oluştururum?

29:133: execution error: Finder got an error: AppleEvent handler failed. (-10000) 

[1] http://hayne.net/MacDev/Bash/make_alias

: Maalesef

$ osascript -e 'tell application "Finder" to make new alias at POSIX file "/Users/vy32/cyber.txt" to POSIX file "/Users/vy32/a/deeper/directory/cyber.txt"' 

, bana bu hata veriyor

[2] https://discussions.apple.com/thread/1041148?start=0&tstart=0

[3] http://hintsforums.macworld.com/showthread.php?t=27642

Neyi yanlış yapıyorum?

+0

olduğu açık "yardımcı cihazlar için erişimi etkinleştir"? http://hints.macworld.com/article.php?story=20060203225241914 – Coxy

+0

"At" ve "to" özniteliklerini değiştirdiğinizi düşünüyorum. – fireshadow52

cevap

7

mesajınız hakkında, Console.app'a bakmaya çalışın. Kaynak dosya mevcut olmayabilir. Xcode 4.3+ uygulamalarını görünür hale getirmeye çalıştığımda bu bana yardımcı oluyor. Herkes için

$ osascript -e 'tell application "Finder" to make alias file to POSIX file "/Applications/Xcode.app/Contents/Applications/OpenGL ES Performance Detective.app" at POSIX file "/Users/mylogin/Applications"' 
+0

Bu işe yaradı! Teşekkürler. – vy32

+0

Bu, çözümlerinin gerçekten çalıştığı @Leandros tarafından işaret edildiği gibi bir hata verir ... –

+0

@MarkSetchell, çevreniz hakkında daha fazla bilgi verebilir misiniz? –

0

AppleScript çalışan komut:

tell application "Finder" 
    make new alias at POSIX file "/Path/to/location" to POSIX file "/Path/to/file.ext" 
end tell 

tuz tat ekleyin.

+0

@Phillip Regan Gerçek takma başvurular gerektirmiyor mu? – fireshadow52

+0

@ fireshadow52: Hayır. Rastgele bir dosyaya giden yolu tuttum ve ev dizinimi kullandım (sadece işletim sistemi varsayılanlarını saklıyorum), ve sadece işe yaradı (hiç amaçlanmadı); belirttiğim yerde bir takma ad belirdi. –

+0

Bunu komut satırından yapabilmeyi gerçekten çok isterdim, ancak kodunuzu alıp 'osascript -e' olarak değiştirdiğimde "Finder" uygulamasına ikinci satırınız olduğunu söyleyin. ... – vy32

1

Bu yaklaşım komut satırından çalışır: foobar benim homedir bir dizindir

osascript -e 'tell application "Finder" to make alias file to alias "imac:Users:vy32:current:cyber.txt" at "imac:Users:vy32:foobar"' 

.

+0

Diğer örnekler benim için işe yaramaz, ancak bu, eski "Mac OS" dosya yollarına sahip. Teşekkürler. –

3

AppleEvent handler failed hata ile mücadele: örneğin

$ osascript -e 'tell application "Finder" to make alias file to POSIX file "/file/to/make/link/from" at POSIX file "/folder/where/to/make/link"' 

: Çalışıyorum kodu buldum

make aliasln -s gibi çalışmıyor, sen gerekmez hedef dosyasını belirtin, hedef dizini belirtmeniz gerekir, diğer adın dosya adı kaynak dosya/klasör.

Örnek: ilgi Out

tell application "Finder" to make alias file to (POSIX file "/Applications/Mail.app") at (POSIX file "/Users/leandros/Desktop") 
İlgili konular