标签: applescript

在Windows中自动执行任务的最佳方法

Mac有"内置"的应用程序,我发现它非常适合用于自动化的东西.

什么是最好的窗户等同?

windows scripting applescript automation scripting-language

5
推荐指数
1
解决办法
5600
查看次数

从纯文本源文件编译applescript

有没有办法在文本源文件的命令行上编译苹果脚本代码,就像你知道的那样,它是用每种真正的编程语言完成的?我有一个applescript .app文件,似乎编辑它的唯一方法是使用本机脚本编辑器应用程序.但是,当二进制文件加载到不同的环境中时,没有源文本文件会导致各种问题.据我所知,如果脚本编辑器无论何种原因无法加载二进制文件,在很多情况下甚至无法编辑二进制文件中的源代码.

我想要做的是使它能够在它将运行的环境中编译它.任何建议都值得赞赏......

applescript

5
推荐指数
1
解决办法
952
查看次数

如何在XCode中快速删除/*和*/

在XCode中,有一些有用的函数用/*和相应的*/注释掉.是否有快捷方式可以快速删除这些?可以使用AppleScript创建快捷方式,还是有更好的方法?

xcode applescript keyboard-shortcuts shortcut

5
推荐指数
2
解决办法
1万
查看次数

如何使用applescript在photoshop(cs5)中获取当前打开的文件路径?

如何使用applescript在photoshop(cs5)中获取当前打开的文件路径?

我在Mac OSX 10.7上使用CS5

我已经尝试了下面的答案,它在Applescript编辑器中给出了以下错误:

error "Adobe Photoshop CS5 got an error: Can’t get document 1.
Invalid index." number -1719 from document 1
Run Code Online (Sandbox Code Playgroud)

photoshop applescript

5
推荐指数
1
解决办法
3574
查看次数

如何从终端启动applescript.scpt文件并传递术语/变量?

我有一个苹果脚本可以做这些事情:

using terms from application "Quicksilver"
    on open theseitems
        repeat with aitem in theseitems
            display dialog aitem as text
        end repeat
    end open
end using terms from
Run Code Online (Sandbox Code Playgroud)

但我想做的是能够applescript.scpt通过终端开始运行特定文件并传入变量,如文件路径.

osascript ~/applescript.scpt /path/to/my/file.txt
Run Code Online (Sandbox Code Playgroud)

然后让Applescript运行并访问该参数.在这种情况下,它(希望)会显示该路径的对话框,/path/to/my/file.txt

我知道我可以做类似的事情

osascript -e "display dialog "~/path/to/file.txt"
Run Code Online (Sandbox Code Playgroud)

但关键是不要显示Applescript的对话框,而是更多地了解我是否能够将变量传递给脚本文件.

macos terminal command-line applescript

5
推荐指数
1
解决办法
1万
查看次数

通过Applescript发送电子邮件时发件人不正确

下面的Applescript是我用过多年的形式.并且基本上是使用Applescript发送电子邮件的众所周知的方法.

 tell application "Mail"
    set newMessage to make new outgoing message with properties {subject:"IP Address", content:"Your IP Address Is: 86.195.132.134"}
    tell newMessage
        set visible to false
        set sender to "mark@sender.com"
        make new to recipient at end of to recipients with properties {address:"recipient@mac.com"}
        send
    end tell
end tell
Run Code Online (Sandbox Code Playgroud)

我今天刚刚注意到的是脚本中设置的"发件人"电子邮件,如果未选中其帐户邮箱,则可能不是Mail.app使用的电子邮件.如果选择了主收件箱,或者如果选择了单个邮箱,则将使用随机邮箱,然后将使用其帐户中的地址.

我认为这是因为在Mail首选项中,在Composing下.有一个设置为" 发送新邮件:"


在此输入图像描述


你不能选择'否'.唯一的选项是"所选邮箱的帐户"或组合框下拉列表中的一个电子邮件地址.

我必须承认,在我去狮子会之前,我不知道这是否发生过.

有没有人知道这个的修复,或者这是一个已知的错误?

谢谢.

applescript

5
推荐指数
1
解决办法
2660
查看次数

将文本文件读入Applescript中的列表

我尝试创建一个AppleScript,它读取文本文件并将内容放入列表中.该文件是一个简单的文本文件,其中每一行都如下所示:example-"example"

第一个是文件名,另一个是文件夹名.

这是我现在的代码:

set listOfShows to {}
set theFile to readFile("/Users/anders/Desktop/test.txt")
set Shows to read theFile using delimiter return
repeat with nextLine in Shows
    if length of nextLine is greater than 0 then
        copy nextLine to the end of listOfShows
    end if
end repeat
choose from list listOfShows


on readFile(unixPath)
    set foo to (open for access (POSIX file unixPath))
    set txt to (read foo for (get eof foo))
    close access foo
    return txt
end readFile
Run Code Online (Sandbox Code Playgroud)

当我运行输出时,我得到这个:

error "Can not …
Run Code Online (Sandbox Code Playgroud)

applescript text file

5
推荐指数
1
解决办法
3万
查看次数

检查与Applescript/Automator的有效互联网连接

我有一个Automator工作流来ping服务器,并下载我经常使用的计划的最新副本.然后将此计划复制到我的保管箱,以便我可以在手机上查看.在工作流程下载最新计划之前,它会从dropbox中删除旧计划.

除非我没有活动的互联网连接,否则这种方法很有效.当我没有活动的互联网连接时,工作流程仍然会打开Dropbox,删除旧计划,并尝试下载最新的计划.因为没有连接,所以不会下载任何内容.然后,如果我的连接变为活动状态,则空的保管箱将同步,并且计划将从我的手机中删除.

我正在尝试添加几行AppleScript代码来ping服务器以查看我是否有活动连接.如果我不这样做,那么等待大约5秒钟再次ping.我希望有5次ping尝试,此时如果我仍然没有活动连接,那么我想完全退出.

我对applecript很新,所以我对如何处理来自命令的错误感兴趣,在这种情况下,ping.如果命令"ping -o www.apple.com"失败,请等待5秒钟并重试ping.如果5次尝试失败,则完全退出.

applescript action automator

5
推荐指数
2
解决办法
8740
查看次数

AppleScript - 检查文件是否存在不起作用

出于某种原因,当我检查文件是否存在时,它总是返回true:

display dialog (exists (homePath & "Desktop/11-14.csv" as POSIX file as string))
Run Code Online (Sandbox Code Playgroud)

无论是否在我的桌面上有一个名为csv的csv,它都会返回true.我想创建一个通过文件存在工作的if函数,但因为它总是返回true,所以它搞砸了我的if函数.我该怎么做才能解决这个问题?

applescript

5
推荐指数
1
解决办法
4249
查看次数

如何在AppleScript中的处理程序中有效地构建列表?

AppleScript文档建议以下代码有效地构建列表:

set bigList to {}
set bigListRef to a reference to bigList
set numItems to 100000
set t to (time of (current date)) --Start timing operations
repeat with n from 1 to numItems
    copy n to the end of bigListRef
end
set total to (time of (current date)) - t --End timing
Run Code Online (Sandbox Code Playgroud)

注意使用显式引用.这在脚本的顶级或显式运行处理程序中工作正常,但如果您在另一个处理程序中逐字运行相同的完全代码,如下所示:

on buildList()
    set bigList to {}
    set bigListRef to a reference to bigList
    set numItems to 100000
    set t to (time of (current date)) --Start timing operations …
Run Code Online (Sandbox Code Playgroud)

performance applescript reference list handler

5
推荐指数
1
解决办法
198
查看次数