如何安装音量并使用Apple JXA打开文件夹

问题描述:

我想装入音量,然后立即打开Finder窗口到特定路径,但我无法从Apple脚本转换为JXA。如何安装音量并使用Apple JXA打开文件夹

我想JXA相当于是这样的:

tell application "Finder" 
    if not (disk "Airport Time Capsule" exists) then 
     mount volume "afp://AirPort%20Time%20Capsule._afpovertcp._tcp.local" 
    end if 
    open "/Volumes/Airport Time Capsule" 
end tell 

我已经尝试了一些东西,但似乎没有任何工作。 JXA的完整文档不存在。

var finder = Application('Finder'); 
finder.mount('afp://.....'); // doesn't work 
finder.mount.volume('afp://.....'); // doesn't work 
finder.mountVolume('afp://.....'); // doesn't work 

下面的代码应该大致模拟你的AppleScript。它检查是否有指定名称(“空港时间胶囊”),一盘已经安装,打开这样的盘如果一个人,或者其他使用openLocation功能(需要standardAdditions)连接到时间胶囊:

var finder = Application('Finder') 
finder.includeStandardAdditions = true 
var disks = finder.disks.where({name: 'AirPort Time Capsule'}) 
if (disks.length > 0) { 
    finder.open(disk[0]) 
} else { 
    finder.openLocation('afp://[your-time-capsule].local') 
} 

我实际上不得不在我的笔记本电脑上将“AirPort Time Capsule”更改为“MobileBackups”,因此如果上述代码无效,您可以尝试。

+0

完美地工作,谢谢你,对于最后测试出来的延迟感到抱歉。我使用AirPort Time Capsule作为例子,但实际上它不是我需要打开的文件夹。这是因为隐私而无法发布的工作。 – Francisc0