我想知道如何编写没有字典的应用程序脚本。我找到的所有信息都告诉我什么。但我的经验告诉我,有一种方法。
例如:
tell application "Firefox"
return count of windows
end tell
会有用的。而且,它可以与“Opera”和其他没有字典的应用程序一起使用。因此,问题是:
1) 它为什么有效?
2) 还有什么能以这种方式工作?是否有所有此类行动的清单
提前感谢 在某种程度上,您可以使用“告诉应用程序”系统事件在没有applescript字典的
有人能告诉我为什么这个脚本在automator中的文件集上运行,会让我所有的TextMate窗口打开,保存提示等待我的输入,而不是实际保存和关闭文件
我假设行close window 1 saving yes将保存并关闭文件,然后继续下一个操作,但似乎没有
on run {input, parameters}
repeat with a from 1 to length of input
tell application "TextMate"
我试图实现的是:
tell application "iTunes"
play next track with once
end tell
当然,“下一个轨迹”是一个命令,而不是对下一个轨迹的引用——所以这不起作用。我已经看完了文档,真的被困在这个问题上了——我该如何编写代码使它工作
如果解决方案涉及制作一个播放列表或其他什么,我只需要一个脚本,播放下一首歌,然后停止
-
任何帮助都是非常感谢的:)我已经浪费了很多时间试图让这个工作 这个脚本很粗糙,但很有效
tell applicat
该行:
set appPath to POSIX path of alias ":Applications:iTunes.app"
在AppleScript编辑器中工作正常并返回:“/Applications/iTunes.app/”
但当我在终端中运行以下命令时:
osascript -e 'set appPath to POSIX path of alias ":Applications:iTunes.app"'
我得到:15:61:语法错误:未找到文件别名:Applications:i
自然地,我伸手去拿“回复”命令。除了“恢复”似乎不是Lion上的命令。我尝试了“关闭保存否”,但由于每次操作时都会自动保存,所以不起作用
当然,我可以简单地让文档保持打开状态并手动还原它。然而
我错过什么了吗?是否真的没有办法通过编程方式回滚使用AppleScript on Lion对文件所做的更改
更新:至少在没有永久版本存储的卷上,在使用AppleScript进行多次操作后,“还原文档…”在文件菜单中甚至不再可用,这似乎比我预期的更糟 我只能想到一个解决办法:既然你对保留这些中间版本不感兴趣
我正在运行一个applescript程序,要求用户输入他们的名字。如果用户单击“OK”,那么名称将存储到我想要的变量中。但是,如果用户单击“取消”,则程序将退出。如何设置该选项,以隐藏“取消”按钮,使其不是单击的选项,或设置循环,以便在单击“取消”时,它只会继续询问用户的姓名,直到输入为止
提前谢谢
display dialog "Please Enter Your Name." default answer " " with title "Enter Name"
简单解
display di
这似乎是一件很容易做到的事情,我很惊讶这个解决方案仍然没有找到
我正在尝试存储“选择文件”对话框打开的最后一个文件夹。我想将该文件夹的位置存储在文本文件中
我想让我的“选择文件”对话框始终打开到最后使用的文件夹
我已经完成了很多剧本,但有一件奇怪的事情一直在我脑海中闪过
看我的剧本
set Shows to paragraphs of (read POSIX file "/Users/lowken/Documents/config.txt")
set strPathFromConfig to
我正试图写一个应用程序脚本:
-打开一个新窗口
-更改目录
-将窗格垂直拆分到同一目录中
-在左窗格中写入文本
-在右侧窗格中写入文本
如果可能,然后同时执行两个窗格
我能做的最接近的事情就是做类似的事情,但打开两扇单独的窗户。像这样:
tell application "iTerm"
set myterm to create window with default profile
tell myterm
activate current
我试图找到一个变量中的项数,我试图创建一个while循环来测试变量的项是否存在,如果它确实存在,则转到下一个项并测试它是否存在,这将重复,直到该项不存在,然后显示当前项数,它应该是变量的最终项。
这是我的密码:
set stuff to "123456789"
set x to "1"
set num to item x of stuff
if exists item x of stuff then
repeat while exists item (x
我正在尝试编写一个脚本来更正文件别名的原始项的路径。我知道路径有什么问题(我移动了一个文件夹),所以如果我能得到系统认为的路径,我可以修复它
问题是脚本只是报告找不到原始文件,而不是原始文件应该在哪里
有没有办法从AppleScript中获取这些信息?它在“获取信息”中。。。框,所以它存储在文件中。我想我可以用bash的方法通过do shell脚本来实现它,但我很想留在AS中。几年前,在更改文件夹时,我的别名也有问题。这是我制作的脚本的一部分,它将查看“获取信息”窗口。由于在上一个OS版本上可能
如果我有这样的applescript片段
tell application "Finder"
set thePath to (POSIX path of (path to application "MyApp"))
end tell
它会回到我身边
“/Applications/MyApp.app”
现在,我似乎不知道如何通过变量而不是文字来指定“MyApp”
我的applescript读取一些XML值,其中一个是我感兴趣的应用程序的名称。我试过这个:
tell application "Fi
嗨,我已经写了applescript来获取文件名
关于打开此PDF
set fName to thisPDF as string
(*
-
-
my code comes here.
-
-
*)
断头
当我将任何文件放到应用程序图标上时。这段代码帮助我在fName变量中获取文件名,但这会给我该文件的路径,如
“MacHD:用户:我的姓名:桌面:文件名”
但我想要的只是文件名
如何做到这一点?尝试一下:
set file_name to name of (info for alias "Mac
我试图让applescript读取今天的ical事件并将其写入文件。代码如下:
set out to ""
tell application "iCal"
set todaysDate to current date
set time of todaysDate to 0
set tomorrowsDate to todaysDate + (1 * days)
repeat with c in (every calendar)
set theEvents to (every event of c
我目前正在尝试制作一个AppleScript,它应该在Finder中识别所选文件,并在Terminal中执行相关命令
一切都进行得很顺利,因为我达到了它应该定义所选文件的语言的部分:它只是不检查ifs。
我检查了它是否正确地写入了文件扩展名(通过return),确实如此
谢谢
--> Useful variables
set fileCheck to false
set languageCheck to false
set selectionCheck to false
set file
我写了以下代码片段来获取firefox窗口的标题
tell application "Firefox"
set window_name to name of front window
display dialog window_name
end tell
它工作得很好,但是当我将firefox更改为adobe时,我得到以下错误
“Adobe Reader出现错误:无法获取窗口1的名称。”
有人知道如何获得窗口标题吗?问题的答案是你写的
tell application "Sy
我正在寻找一种方法来获取plist文件中指定键的所有值。
事实上,我希望遍历plist文件,每次读取指定的键时,我都会将值放入数组中
非常感谢:)我不确定我是否完全理解您的意思,但下面是一个示例,介绍如何从Windows Server首选项读取所有IioSplayLocation值并创建applescript数组
set oldDelimiters to AppleScript's text item delimiters
set AppleScript's text item delimite
我想通过命令行中的绝对位置在iTunes中选择一个或多个曲目,如下所示:
osascript Refresh.scpt /Users/elliot/Music/iTunes/iTunes\ Media/Music/Apocalyptica/Apocalyptica/06\ Fisheye.m4a /Users/elliot/Music/iTunes/iTunes\ Media/Music/Apocalyptica/Apocalyptica/10\ Ruska.m4a
选择曲目后,我可以刷新它们
我试图递归地从文件夹的所有内容中删除所有标记(OSX10.9的新功能之一)。由于文件夹中有许多文件(以及包含更多文件的文件夹),我想尝试使用Applescript使过程更简单。我在网上查过了,没有发现任何有用的东西
而且,我在Finder或StandardAdditions字典中找不到任何对我有帮助的东西
可能是这样的:
set folder to "folder_path"
set files to (all files of folder)
for each file:
check
我需要移动,而不是将每个文件(包括下载中的子文件夹)复制到名为drive的外部驱动器上,该驱动器位于Volumes/drive/Apple/MacBackup/Downloads位置。我试了无数次,但都不起作用。。。这是我现在的代码:
tell application "Finder" to move entire contents of folder "Users:myUsername:Downloads" to folder "Drive:Apple:MacBackup:Downloads"
我完全被这个问题难住了。我有一些标准函数保存在编译后的AppleScript文件中,我们称之为functions.scpt。在另一个脚本中,我使用load script将脚本对象加载到functions.scpt:
我在functions.scpt中有一个名为icon的处理程序。无论出于何种原因,如果我在另一个脚本中多次调用此函数,就会出现错误。下面是一些快速示例代码:
--called once
funcs's icon()
--called twice
funcs' icon()
每当我执
我根本不是一个很好的程序员,所以当我发现苹果的自动机工具时,我非常兴奋。我已经使用提取URL>获取指定URL>从网页获取文本>提取数据>新建文本文档制作了一个非常粗糙的web爬虫。然而,当自动机启动从网页获取文本的过程时,其中的URL会抛出错误消息。我知道我可以编写一些apple脚本来解决这个问题,但我在实现它时遇到了困难
多个线程暗示了一个try语句,例如:
try
--do what ever
on error
--continue with code
end
问题在于如
我需要在apple脚本中运行以下命令
“rm-Rf~/Library/Caches/Apple\-\Safari\-\Safari\Extensions\Gallery;\”
尝试使用此命令编译时收到错误:
在窗口2中编写脚本“rm-Rf~/Library/Caches/Apple\-\Safari\-\Safari\Extensions\Gallery;\”
指向破折号前的空格,我知道该命令是准确的,因为我定期在终端中手动运行它 好吧,我解决了你的问题。在终端中,这可以正常工作,因为您正在使用
我想用applescript发送一封电子邮件。此脚本将在一些计算机上使用,电子邮件应通过电子邮件地址中包含mynetwork.com的特定类型的帐户发送
有没有办法自动选择包含my network.com的计算机电子邮件帐户?显然,通配符*不起作用,请参见下面的代码
property faxboxEmail : {"fax@opilbox.com"}
property theNumber : ""
property theContent : ""
property theSender :
我正在创建一个非常基本的applescript,其中包含一些类似于魔法8球的东西。。但当我输入一个数字时,例如,answer2就是这个人输入的数字,并根据这个数字得出你的结果。当我输入任意数字时,就会出现两个对话。为什么会这样
if answer2 is less than 3 then display dialog "My sources say yes"
if answer2 is greater than or equal to 3 and answer2 is less than or
我不熟悉脚本,所以我可能不知道如何寻找解决方案;到目前为止,我还没有找到答案。是否可以在循环中更改变量名
我想创建一个循环,为每个列表值创建一个新变量。这段代码现在可以工作了,但是如何将If语句更改为Repeat
choose from list {"1 Apple", "2 Banana", "3 Cat", "4 Dog", "5 Elephant"} with title "What columns do you want?" with multiple selections allowe
我正在将400多个文档转换为新的布局格式
我正在尝试删除字符样式并删除其格式。()
这是我的密码:
delete character style "Exhibit Number" of character style group "Exhibit Styles"
replacing with character style "[None]"
它可以删除字符样式,但不会删除格式。暗中随机插入,如添加而不设置格式,而不设置保留格式,而不设置覆盖,以及而“保留格式”=false会触发错误
有没有办
假设我有一堆具有类似子路径的文件夹:
Folder 1
Do
Re
Mi
<Files>
Folder 2
Do
Re
Mi
<Different Files>
文件夹1
做
重新
惯性矩
文件夹2
做
重新
惯性矩
我知道我可以使用告诉application Finder打开“Macintosh HD:Users:…打开文件夹。是否有办法将弹出窗口排队,以选择我要输入的文件夹1或文件夹2
我的AppleScript检查一个图像文件并输出一些信息。我需要这些信息作为脚本的正常输出标准输出,以便在InDesign脚本中进行进一步处理。但当我在AppleScript中打开一个图像文件时,用来保存结果的全局变量就丢失了
这很好,但没用:
global result
set result to "initialised"
set imgfile to POSIX file "/Users/hell/Pictures/interesting_stuff.jpg" as alias
tel
我有一个带句点和数字的字符串
例4..1..68875..9..92.7..42.9..6..9..1..6..7.59..8.64..5..71494..3..2
我试图在每个字符后添加一个逗号,以获得以下结果:
4,1,6,8,8,7,5,9,9,2,7,4,2,9,6,6,9,1,6,6,7,5,9,6,8,6,4,5,5,7,1,1,2
我有大约50行要转换。使用AppleScript有没有更快的方法
所有的搜索都返回如何使用分隔符分割,但我不知道我在看什么术语,以及需要使用什么短语才能
从下面的代码中可以看出,我对这一点非常陌生。我的代码基本上可以工作,但我的主要问题是它占用了Finder,有时它不会设置桌面图片,但大部分时间都会设置
该脚本只监视一个文件夹,如果添加了“***.jpg”,则会将桌面图片设置为该文件夹
这是我的第一个剧本,所以我有很多东西要学
set reset to ""
display notification "Alarm Front Active " & (current date) as string
tell application "Fi
自从macOS Catalina以来,Mementiers.app提供了在提醒中填写URL的可能性
单击信息按钮,然后添加或更改详细信息。
... 文档中不相关的部分。。。
添加URL:单击URL字段,然后键入网址
资料来源:
我正试图通过Automator和一点AppleScript,根据Chrome中的文本创建一个提醒。
目标是,从Chrome中的一个选定文本中,添加一个带有该选定文本来自的页面URL的提醒
我能够正确地创建提醒以及姓名和正文,但我很难填写提醒的URL字段
我试过:
我试图遍历Photoshop中所有打开的文档,以获取每个图像的高度和宽度
无论出于何种原因,我在第二次循环中收到一个错误,表示它无法获取第二项。(第5行错误)
代码:
您必须获得currentDocs
set currentDoc to item n of currentDocs
或者使用重复使用。。。在…语法中
repeat with currentDoc in currentDocs
tell currentDoc ...
repeat with currentDoc in cur
我正试图通过npm“idasen control”(通过蓝牙控制宜家办公桌)从全球安装的软件包中自动执行一个命令。在MacOS Automator(zsh shell)中,当使用shell脚本时,我得到一个“未找到命令”,但如果我在终端中直接使用它,它就可以正常工作。如果我在自动机内部使用AppleScript并调用终端,它也可以工作。但这意味着每次我调用命令时终端窗口都会打开,这正是我想要避免的
这是一个有效的解决办法:
tell application "Terminal"
我们有一个用applescript编辑器制作的简单的.app,当用户登录时会弹出一个显示对话框。问题是许多用户忽略了这个框,没有按“ok”来关闭它。如果它保持打开状态,将阻止用户注销计算机
有什么方法可以防止对话框阻碍注销过程吗?我想问一下,为什么不修改AppleScript代码,在5分钟后自动关闭对话框?这肯定比“黑客”硬登录系统要容易
display dialog "Hello World" buttons "Ok" giving up after (5 * 60)
例如,此对话框将在5分
我是Applescript的新手,但是Applescript能告诉Keynote在演示过程中显示一张特定的幻灯片吗?我不想按顺序前进,但我确实想按随机顺序指定特定的幻灯片
我尝试了苹果的文档,但什么都没有。这里没有一个类似的问题真正回答了这个问题。MacScripters网站建议(如下)无效
不工作(在使用Applescript开始注释记号并启动幻灯片演示后:
tell application "Keynote" to show (slide 22 of "/Users/me/Documents
此代码不适用于不存在的应用,因为它会提示用户查找“FooApp”(我不想与用户交互):
此代码仅适用于进程名称与其应用程序名称匹配的应用程序,应用程序名称涵盖了大多数但并非所有应用程序:
tell application "System Events"
get exists application process "FooApp"
end tell
(例如,在我的机器上,“OmniGraffle Professional”是一个进程名,但相应的应用程序名是“OmniGraffle Pr
我的最终目标是设置一个带有Hazel的关注文件夹,以自动OCR我放入其中的每个PDF,请不要告诉我使用PDFPen,我不喜欢它,我只想要Acrobat的OCR特殊功能;-)
多谢各位
–
科迪阿尔门特
蒂齐亚诺·索利尼亚尼,da 雨衣
< p> AcROTAT X和席之间的UI没有改变,“执行菜单项”命令仍然有效,即使你没有看到菜单项(认为它们是“隐藏的”)。 UHM,但是我如何引用菜单项?我想你应该插入菜单项的编号:如果没有(可见)项,我应该参考哪个编号?非常感谢。
我是一个完整的applescript virgin,我有两个相同应用程序的版本,它们使用相同名称的不同框架
我希望创建2个脚本,将框架的正确版本移动到frameworks文件夹中,这样我就可以从桌面上快速交换它们
这是我到目前为止所做的,但它抛出了一个AppleeEvent处理程序失败-10000错误
tell application "Finder"
duplicate POSIX file "Machintosh HD/Framework Store/Test.framework"
我试图让Illustrator根据脚本末尾的原始文件名保存所有打开的文档。它会先保存哪个文件,但我不知道如何将其循环回以重新命名其余的文件。这些文件是以数字命名的,因此有时后面会保存前面的文件
-- get JobName
set JobName to text returned of (display dialog "Please enter Job Name:" default answer "Job_Name")
-- setup folder paths
set loc to pat
我正在脚本文件中创建我的第一个AppleScript库,并希望使用use语句()使用该文件中的处理程序。所以我试着:
use script "My Library"
create_new_track(10, 2, 2)
在我的“my Library.scpt”文件中,有一个名为“create\u new\u track”的处理程序。
但是,当我尝试在use语句之后调用它时,会出现以下错误:
error "«script» doesn’t understand the “create_new_
我以前从未使用过AppleScript,所以我对这门语言很不熟悉,但我已经尽力了
以下是我试图实现的目标:
在选择填充有.ARW和.JPG文件的文件夹时运行脚本。遍历文件夹中的项目。如果当前项为.ARW,请从头开始再次遍历文件夹。如果此嵌套迭代位于具有相同文件名和JPG扩展名的文件上,请使用红色标记原始ARW文件
TLDR:如果文件夹中的ARW文件与文件夹中的JPG文件共享相同的文件名,请以红色突出显示ARW文件,否则不执行任何操作
以下是我迄今为止编写的代码:
tell application
我有一个AppleScript保存为应用程序。第一次运行时,它会询问用户是否要将其移动到“应用程序”文件夹。我希望能够做的是,在它被移动之后,让脚本自行退出,然后重新打开
显然我不能说
tell me to quit
tell me to activate
…因为在执行quit命令后,它将停止运行
有什么建议吗?只需从脚本内部运行脚本,并确保通过返回终止当前运行的脚本(如果它是脚本的最后一行,则可以跳过实际的返回命令)
-- do stuff
display dialog "Here I am
以下是我试图实现的目标:
第1项。将包含多个图像序列的文件夹放到小程序上
firstImageSeq0001.png
firstImageSeq0002.png
firstImageSeq0003.png
secondImageSeq0001.png
secondImageSeq0002.png
secondImageSeq0003.png
thirdImageSeq0001.png
thirdImageSeq0002.png
thirdImageSeq0001.png
第2项。获取文件夹中的
我有这个代码,我可以在脚本编辑器中继续运行。但这让我的笔记本电脑迷们尖叫起来!所以我不确定这样做是否正确
repeat until application "Google Chrome" is not running
if application "Google Chrome" is running then
tell application "Google Chrome"
set (URL of every tab of every window
我制作了一个automator工作流,可以将歌曲添加到我的iTunes库中,并按艺术家姓名、专辑名称和歌曲名称设置歌曲信息。然而,当我导入这些曲目时,它们是无盖的,所以我一直在寻找自动添加艺术品的方法。其中一种方法是使用iTunes“获取专辑插图”。问题是,如果iTunes提供了很好的插图,它通常也不会提供很好的插图
我决定下载我没有艺术作品的歌曲的艺术作品,这些作品存储在我的“下载”文件夹中。我传递到脚本中的输入是.jpg文件,我想将其作为艺术品添加到歌曲中。问题是,每当我运行此脚本时,它都会
有人能告诉我如何使用Applescript将文本附加到文件末尾吗?我使用脚本编辑器记录器创建了一个宏,帮助我清理一些HTML标记。现在我想让宏转到文件的末尾,写一个句子。Applescript中是否有“goto eof”命令
谢谢
tell application "TextWrangler"
activate
open find window
replace "<b>" using "<strong>" searching in text 1 of do
我在AirPlay上写的一个脚本出现了这个错误。当我在Automator应用程序中创建脚本时,脚本按预期运行。当我试图从另一个应用程序将其作为服务运行时,我收到了上面的错误消息
tell application "System Events"
tell process "SystemUIServer"
click (menu bar item 1 of menu bar 1 whose description contains "Displays")
cl
运行我的Applescript时出现以下错误:
348:532:执行错误:此表达式的某些部分未返回任何结果。(-2763)
当在python脚本中使用时,applescript将成功运行,并且没有任何问题。但是每当scipt执行时,这个错误总是会被回退,我想修复它。我曾尝试在if/else子句中插入一个额外的return语句,但这似乎不是问题所在
script="""
try
tell application "Finder" to get app
您好,我在Automator中使用这个Apple脚本,使用quick time自动启动并在全屏视频中播放
tell application "QuickTime Player"
set theMovie to open file "Users:ronaldwise:Movies:Jarvis Startup.mp4"
tell theMovie
set the presenting to true
set t
我在Automator中设置了Applescript quick action以离开缩放会议。无论什么应用程序处于最前沿,我都想检查zoom是否正在运行,如果正在运行,请离开会议
set appName to "Zoom.us"
if application appName is running then
tell application id (id of application appName)
activate
end tell
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 61 页