是否可以从命令行在* current *空间中的Finder中打开文件夹?

时间:2014-06-03 10:47:59

标签: macos finder

我想发出一个终端命令(调用AppleScript很好)在当前空间的Finder窗口中打开路径。

如果路径在另一个空间的Finder中打开,我不想切换到该空间或将该查找器窗口移动到当前空间。如果路径已经在当前空间的Finder窗口中打开,要么关注它还是打开一个新的Finder窗口就可以了。

我运行了很多为不同任务设置的空间,我不想从我可能正在使用它或切换到任何其他空间的任何其他空间中删除Finder窗口。

1 个答案:

答案 0 :(得分:1)

在Applescript中,例如打开Applications文件夹: -

tell application "Finder"
    make new Finder window to folder "Applications" of startup disk
end tell

您可以将其保存为脚本并使用osascript命令从命令行调用它,或者您可以使用osascript的-e参数直接执行它: -

osascript -e 'tell application "Finder" to make new Finder window to folder "Applications" of startup disk'

如果您想打开特定的路径而不是命名文件夹,可以使用以下命令引用路径: -

POSIX file "/some/directory/path"

因此,完整的脚本将是: -

tell application "Finder"
    activate
    make new Finder window to (POSIX file "/some/directory/path")
end tell

注意: activate命令聚焦Finder窗口,这是可选的。