从applescript更改屏幕截图的目录

从applescript更改屏幕截图的目录,applescript,Applescript,我正在制作一个脚本,通过拍摄PhotoBooth的屏幕截图,为打开它的人拍照。但是,我不知道如何更改屏幕截图的目录,因为我刚刚开始使用AppleScript。例如,我希望它进入文件夹 /用户/ADMIN/Desktop/AllFolders/Folder1/Folder2 我该怎么做 这是我的密码: tell application "Photo Booth" activate set volume output volume 0 tell application "F

我正在制作一个脚本,通过拍摄PhotoBooth的屏幕截图,为打开它的人拍照。但是,我不知道如何更改屏幕截图的目录,因为我刚刚开始使用AppleScript。例如,我希望它进入文件夹 /用户/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

下载适用于Mac的isightcapture实用程序(谷歌搜索,感谢axel@intergalatic.de使其成为免费软件!),并将该文件存储在Mac上的某个位置,例如文档文件夹中

通过“do shell script”指令在Applescript中使用此shell命令:

do shell script "~/Documents/isightcapture ~/Desktop/Photo.jpg"
“~/Documents”是您的isightcapture命令的路径:在您的文档文件夹中

“~/Desktop/Photo.jpg”存储在桌面上制作的名为Photo.jpg的图片。当然,它可能是您的任何其他文件夹

该命令有几个参数(isightcapture-h将提供更多选项)

-t选项指定照片格式:jpg(默认)、png、tiff、bmp

-w和-h定义图片大小

Do shell script  ~/Documents/isightcapture -w 320 -h 240 -t png ~/Documents/Folder1/P1.png
此脚本拍摄一张照片,并将其以png格式存储在my Documents文件夹Folder1文件夹中的文件P1.png中。图片大小为320 x 240


注意:这个实用程序从Snowleopard(OS 10.6)开始工作,我在OS 10.12之前对它进行了测试。我看不出它在下一个版本中无法工作的原因。

我最终在没有使用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
这是有效的:)

如果你让照相亭不可见,那么
截图将看不到,你只需要抓取屏幕,而没有照相亭。