首页 > 解决方案 > 从applescript更改屏幕截图的目录

问题描述

我正在制作一个脚本,该脚本通过拍摄 PhotoBooth 的屏幕截图来拍摄打开它的人的照片。但是,我不知道如何更改屏幕截图的目录,因为我刚刚启动 AppleScript。例如,我希望它进入文件夹 /Users/ADMIN/Desktop/AllFolders/Folder1/Folder2 我该怎么做?

这是我的代码:

tell application "Photo Booth"

    activate
    set volume output volume 0
    tell application "Finder" to set visible of process "Photo 
Booth" to false

end tell

property N : 0
set N to N + 1
delay 0.1
set picPath to ((POSIX path of (path to desktop)) & "Picture_" & N & ".png") as string
do shell script "screencapture -tjpg " & quoted form of 
picPath

tell application "Photo Booth"
    quit
end tell

标签: applescript

解决方案


我终于在不使用 iSightCapture 的情况下弄清楚了!

首先,我没有让照相亭不可见,而是在截屏后立即关闭它。感谢@CJK 的错误修复。

为了回答这个问题,我发现代码:

set picPath to ((POSIX path of (path to desktop)) & "Picture_" & N & ".png") as string
do shell script "screencapture -tjpg " & quoted form of picPath

是这个问题的答案。我去掉了 N 加法来简化它。代替

POSIX path of (path to desktop)

我改变了路径。

set picPath to (POSIX path of "/Users/ADMIN/Desktop/folder1/folder2/nameoffile ") & ".png" as string

这有效:)


推荐阅读