首页 > 解决方案 > 获取文件别名的原始项目的路径,当它丢失时

问题描述

我正在尝试编写一个脚本来更正文件别名的原始项目的路径。我知道路径有什么问题(我移动了一个文件夹),所以如果我能得到系统认为的路径,我可以修复它。

问题是脚本只是报告找不到原件,而不是原件应该在哪里。

有没有办法使用 AppleScript 来获取它?它在 Get Info... 框中,因此它存储在文件中。我怀疑我可以使用某种 bash 方式来获得它do shell script,但我对留在 AS 中感到好奇。

标签: applescript

解决方案


几年前,在更改文件夹时,我的别名也有问题。这是我制作的脚本的一部分,它查看“获取信息”窗口。因为,可能是上一个操作系统版本上的“获取信息”窗口已更改,因此,需要进行一些调整,但它为您提供了前进的方向:

on Origine_Alias(F_Alias)
    set R to ""
    tell application "Finder" to open information window of file (F_Alias as text)
    tell application "System Events" to tell process "Finder" to set R to value of static text 18 of scroll area 1 of front window
    tell application "Finder" to close front window
    return R
end Origine_Alias

返回的字符串为 Unix 格式:/folder/my/file


推荐阅读