我有一个包含以下文件的文件夹:
Elephant.19864.archive.other.pdf
Elephant.17334.other.something.pdf
Turnip.19864.something.knight.pdf
Camera.22378.nothing.elf.pdf
我希望这些文件移动到以下结构中
Archive
Elephant
Elephant.19864.pdf
Elephant.17334.pdf
Turnip
有没有办法在safari“另存为…”菜单中的(格式:(web存档)/(源))之间进行选择,而不是使用自动记录的鼠标点击?我正在寻找一些类似于您用于菜单栏操作的方法。(在automator中使用鼠标点击可以工作,但我需要一种更健壮的方法。)恐怕您必须(1)启用和(2)使用击键方法发送适当数量的选项卡,以便关注下拉列表。选择后,您可以再次使用按键选择正确的选项
如果该项是可编写脚本的,则可以使用properties来设置执行方式。既然不是这样,你就会被这个uber笨拙的解决方案所困扰。远没有我目前提
我写了一份申请书:
检查/Library/dictionaries/
如果两个文件中有一个退出,则完全删除该文件和另一个文件
该脚本在AppleScript编辑器中运行良好。然后我将脚本保存为一个应用程序,对其进行测试,该应用程序也可以正常工作。我的意思是,AppleScript编辑器中的脚本和保存的应用程序都会检测并从/Library/Dictionaries/中删除File1和File2
但是,在PackageMaker Post操作中,当调用时,应用程序既不删除文件1也不删除文件2,尽管它
我创建了一个在Automator中切换键盘查看器的代码
on run {input, parameters}
if application "KeyboardViewer" is running then
quit application "KeyboardViewer"
else
activate application "KeyboardViewer"
end if
return input
end run
但是,键盘查看器成
我通过AppleScript控制iTunes(在OSX上),想知道用户何时更改音量或暂停歌曲。除了通过AppleScript进行轮询之外,你知道怎么做吗?iTunes会发送一个系统范围的通知,以便在发生更改时通知应用程序。Cocoa应用程序可以注册以接收此通知,但标准applescript不能。因此,您最好使用ApplescriptObjC或objective-c在Xcode中开发应用程序
仅供参考:如果你收到的通知是“com.apple.iTunes.playerInfo”,你可以从NSDis
您好,我正在尝试创建Applescript以执行以下操作:
在过去的一周里,我的硬盘上有几个jpg和eps文件。我有两个文件夹:矢量和图像。
几天后,我得到了几十个这样的混合文件,我必须手动选择并移动到相应的文件夹中
如何将.eps移到VECTOR文件夹和jpg移到IMAGES文件夹。
我对applescripting一无所知,所以我复制了其他脚本的一部分,并将其组合在一起:
运行时{input,parameters}-copy
if theExtension is "eps" then
我正在尝试创建一个小脚本,它获取选定项的列表,并统计每个选定项在库中其他位置出现的次数。如果存在重复项,则关闭复选标记;如果这是唯一的副本,则打开复选标记
这很有效
但我想做的是让它只检查已检查歌曲库。但当我在第三行的末尾添加“enabled”位时,脚本超时
repeat with entry in selection -- "selection" is a concept implemented in iTunes
set a to artist of entry
set n
我正在用applescript制作一个简单、紧凑的计算器脚本。我知道问题是什么,但我不知道是否有可能解决它。当我运行脚本并输入数字时,它只会向我返回等式。我以为它会这么做,但有没有办法让它做数学呢
set theMultiply to text returned of (display dialog "What is the problem?" default answer "# * #" buttons {"Cancel", "Ok"} default button 2)
set theAns
因此,我知道有一种方法可以通过echo-e“\033]50;SetProfile=Foo\a”设置会话配置文件,但有没有一种方法可以获取当前会话的配置文件?除了以下内容之外,我没有找到任何方法来获取配置文件的名称:
tell application "System Events" to tell process "iTerm"
keystroke "i" using command down
set p to value of text field 1 of tab group
在AppleScript中,如何使用另一个脚本中的处理程序
我试过这个
set test to (load script "/Users/username/Desktop/test.scpt")
test()
这是桌面上的test.scpt
display dialog "test"
当运行我得到的第一个脚本时
错误“«脚本»无法理解测试消息。”编号-1708从«脚本»到«类测试»您需要将要调用的代码包装到处理程序中:
test.scpt:
on doTest()
display
如何编辑xcode项目的info.plist文件?我已经尝试了很多次搜索,但没有具体的内容。一个info.plist文件可以考虑两种方式。第一,它只是一个特殊格式的文本文件,这样你就可以直接处理文本了。Applescript可以读取文本文件、操作文本和写入文本文件。第二,它是一个用苹果标签格式化的基本xml文件,用于创建“plist”文件。因此,您也可以在文件上使用xml工具。系统事件具有xml工具。还有一个名为“defaults”的unix命令行程序也可以对其进行操作
所以有几种工具。您需要考
我正试图在我的ASObjC应用程序中实现“检查软件更新”功能
我或多或少都在这里,只是我不太确定如何从应用程序脚本中查询我的info.plist中的当前版本号
假设我在一个html文件中有最新的版本号,我使用curl调用它。如果curl返回的版本号高于调用脚本的版本号,我将显示一个对话框,提示用户进行更新
如何将bundles的当前版本号放入脚本中的属性中,以测试curl返回的内容
我发现了常量“CbundleShortVersionString”,但我尝试使用它却遭到了阻挠
这不起作用,例如:
我使用applescript以root权限启动脚本
osascript -e "do shell script \"myscript.sh\" with administrator privileges"
此文本将显示在提示中:
osascript wants to make changes.
Type your password to allow this.
如何将名称“osascript”更改为我的可执行文件名称?是否有办法更改此提示中的图标?如果将AppleScript设置为应用程序
想想这个
set cannedResponse to "Hello,
Thanks for your support request!
We'll take a look at the issue and get back to you as fast as possible"
tell application "System Events" to keystroke cannedResponse
它打印文本,但不包含返回字符。我怎样才能得到它们呢?试试这个
set cannedRespon
我在研究如何用Applescript反转颜色。在大多数情况下,我只是发现了如下内容:
tell application "System Events"
keystroke "8" using {command down, option down, control down}
end tell
但在约塞米蒂(我认为这之前的版本),这是行不通的。您必须进入系统首选项并在其中单击。那么,有没有一种方法可以制作一个可以反转颜色的applescript?(最好不必“单击”任何东西,因为这需要脚
如果这是一个愚蠢的问题,请原谅,我已经编写cocoa应用程序很长时间了,但直到最近才开始让它们可以编写脚本
使用此特定应用程序编写脚本效果良好。但是如果脚本有这样一个循环
tell application "myApplication"
repeat
set someProperty of someObject to someValue
delay 0.5
end repeat
end tell
(这实际上是一个循环连接灯泡颜色的脚本,因此它确实希望成为一个无限循环。)
好吧,也许我很蠢,但为什么会这样?
这是我的密码
set openedFile to (choose file with prompt "Select a file to read:" of type {"PNG"})
tell application "Finder"
set parentFolder to POSIX path of (parent of openedFile as text)
set icFolder to make new folder at paren
我使用对单元格的引用…,以便以后设置单元格的值,而不必通过文档:工作表:表格“路径”。
在代码的另一部分中,我需要该单元格的表名,但我无法直接从该单元格(对该单元格的引用)获取它。表具有属性parent,但单元格没有:-(
我在这里找到了类似的东西,但没有帮助
我找到的唯一方法是将表的信息存储在另一个变量中
有什么改进的办法吗
以下是一些有效的代码:
tell application "Numbers"
tell document 1
tell sheet 1
tell
我正在尝试创建一个applescript,它将搜索文本文件中不幸可变的某些文本(因此我提供的每个文件都可能有不同的语言,例如需要查找德语、法语等的文本)
然后我需要用一个用户定义的值替换这个文本。但是,围绕这个的文本是一个常量
例如,文本文件将包含order=“德语”,其中德语需要由用户文本替换
我写了下面的代码,其中stringtofind定义为德语,但我真正需要的是将stringtofind定义为order=”和“之间出现的任何文本的值
另一个问题是,理论上,文件可以包含该值的倍数和另一个值
我正试图在AppleScript中完成以下操作
将在特定文件夹中找到的所有*.xxx文件连接/合并到一个新文件中
每个文件都包含一个头。合并前,从除第一个文件以外的所有文件中删除标题
将页脚文本添加到合并文件中
这在其他语言中听起来相对简单,但我是applescript的初学者。如果您能帮我找到方向,我们将不胜感激
短暂性脑缺血发作
如果您尝试此操作,系统会提示您选择基本文件夹和目标文件名
重要提示:使用基本文件夹之外的目标位置,以避免合并过程中包含的文件
我假设您的tsv文件类型是一个打字
我正在尝试向我的非可可应用程序添加应用程序描述支持
我自己处理表单/want/seld参数,处理诸如AEGetParamDesc之类的低级函数
我的词汇表提供了一个类,让我们称之为“图像”。它有一个属性“name”
我已经使用了一些Applescript代码,例如:
get Images
get name of every Image
get count Images
get every Image
get first Image
get Image 1
因此,基本上,对对象及其属性的访问都是
我想在Apple Automator中创建一个服务,将字符替换为另一个字符。例如,如果要转换电话号码格式:
+X(XXX)XXX-XX-XX=>XXXXXXXXX
on run {input, parameters}
set inputNumber to input as text
set outputNumber to ""
if inputNumber begins with "+" then
-- The Number begins with a +
更改:
menuClick("iTunes", "File", "Library", "Export Library…")
致:
AppleScript的错误报告非常糟糕(对于初学者来说,没有回溯),而且osascript在调试方面甚至比脚本编辑器更糟糕。如果在SE中运行脚本,它至少会高亮显示脚本中发生错误的行。如果这还不能给您提供线索,请添加log命令来报告脚本的进度osascript将把记录的消息写入stderr。在SE中,单击窗口底部的“文档”(显示/隐藏日志)图标,然后选择“消息”。如
我想在TexShop的特定目录下创建一个新文档。文档中说,对于命令make,它在位置说明符处有一个选项。我在文档中的任何地方都看不到什么实际上是“位置说明符”。我尝试了别名[某些路径],但只得到了结果无法生成类型位置说明符或未找到文件别名X(如果它是一个新文件名,我会附加到路径的末尾)。我还尝试了将路径作为文本,而不使用别名,得到了相同的结果。还有什么其他类型的位置说明符?还是有一些奇怪的规则,在调用TexShop的makenewdocument命令之前,必须先在Finder中创建文件
tell
背景:我是Mac用户,用PostScript维护一个程序。Postscript由Adobe蒸馏器解释(“蒸馏”)。所以有时候我想要第二次或第三次使用Adobe蒸馏器
要打开这样一个实例,我有一个名为“蒸馏器Winstance.command”的小文本文件:
蒸馏器钻头工作得很好。幸福
但终端并没有退出。它会询问“是否要终止此窗口中正在运行的进程?”。上述的一些变体关闭窗口,但让终端运行。请问,我的.command文件中有什么可以让终端安静地离开?(不安全使用killall。)
谢谢。考虑直接通过
下面的启动脚本在我的macbook中安装网络驱动器:
try
tell application "Finder"
mount volume "afp://iMac-01._afpovertcp._tcp.local/Backup%20HD"
end tell
end try
对于我来说,此脚本存在两个问题:
如果我不在网络驱动器所在的本地网络中,脚本将花费很长时间尝试与它连接,并使我的macbook在初始化时变得缓慢。那么,如何设置脚本尝试连接网络驱动器的最长时间
如果网络
我编写了applescript应用程序来隐藏wifi卡的窗口。
我在检查窗口是否可见时遇到了一些问题(以避免命令+h键无效),因此我决定使用delay 15来确保(根本没有)窗口弹出。如果我从编辑器中运行脚本或双击应用程序文件,它会工作,但如果我将其设置为从用户登录时开始(在“设置”>“帐户”>“登录元素”下),它就不工作了!
我试图更改applescript编辑器的另存为…页面中的复选框:我尝试了的两个设置,仅执行,但没有任何更改。
使用start screen选项,它实际上可以工作,但它要求
编写脚本以帮助我保持播放列表与计算机之间的同步
我想我应该通过applescript来做
前半部分是向m3u的导出,这正是我要解决的问题
代码是:
property delimiter_character : " - "
tell application "iTunes"
set this_playlist to playlist "Alternative Mixtape"
set this_name to (the name of this_playlist) as string
set
我想知道如何从字符串返回文件扩展名。我尝试过前面详细介绍的“将变量设置为…”的扩展名,但这似乎只适用于已识别的扩展名。其思想是将扩展名为“.meta”的文件排序到它们自己的集合中
我现在的样子
tell application "Finder'
set everyName to name of every item in entire contents of this_folder
end tell
set metaFiles to {}
repeat with n from 1 to
我在一个目录中有一堆AppleScript脚本,我希望能够将它们构建为应用程序,而无需进入每个应用程序并手动另存为应用程序
我已经创建了一个“构建脚本”,它过去可以工作,但由于某些原因,它不再工作了。因此,我可以迭代脚本,在AppleScript编辑器中打开它们,创建输出目录,但save命令不再执行任何操作。以下是相关部分:
on makeApp(sourcedir, outputdir, curFile)
tell application "Finder" to set outName
在Applescript中编写UI脚本时,可能需要勾选一个复选框:
tell application "System Events"
tell process "Example Process"
click checkbox "Example Checkbox" of sheet 1 of window 1
end tell
end tell
这有一个问题。如果已勾选示例复选框,则实际上取消勾选该复选框。如何“仅在未勾选复选框时才勾选该复选框”各种UI项都有可以测试的属性。对于
据我所知,更改文件名的标准applescript代码是:
set name of my_file to "New_Name"
但当我在重复循环(由文件夹操作调用)中使用它时,我会得到一个“堆栈溢出”错误。以下是完整的代码:
on adding folder items to this_folder after receiving these_items
try
repeat with this_item in these_items
set na
我有一个.txt文件列表,所有文件都在同一个目录中,名为“w_I.txt”,从1运行到n。每个文件都包含一个数字(非整数)。我希望能够将这些文件中的值读入苹果数字中的一列。我想在第1行输入w_1.txt,在该列的第n行输入w_n.txt的值。我是否应该使用Applescript来处理这个问题?如果是的话,需要什么代码?我想我应该把它作为一个shell脚本来处理,而不是Applescript
下面的脚本将以数字顺序迭代您的文件集,并生成纯文本输出。您可以将其重定向到文本文件。我无法访问苹果的数字,
我已经创建了一个AppleScript,它的功能是在我想要的地方创建一个文件夹,然后在此文件夹中放置许多空文本文件
我想知道如何在执行此脚本结束时,出现一个窗口,说明脚本执行正确,并询问我是否希望用一个简单的按钮在Finder中显示文件夹
我的剧本:
set folderName to text returned of (display dialog "Please enter the folder name:" default answer "Folder_Name")
set loc to
首先,我真的不知道AppleScript,所以这可能是一个愚蠢的问题,但
我正试图用Photoshop处理指定文件夹中的所有文件(但由于脚本从未涉及到这一部分,我认为这与此无关)。为了做到这一点,我只是复制了一个脚本,据称它或多或少做了我想要的(第242-243页)。(我将不得不做一些更改,但从概念上讲,这正是我想要的。)但脚本(未经Adobe修改的剪切和粘贴)不起作用。问题似乎出在这一行上:
set fileList to (every file of anItem whose creator
今天是我知道AppleScript存在的第一天,如果这是一个愚蠢的问题,我道歉。我已经搜索过了,但找不到关于如何使用AppleScript简单地移动文件的答案
我需要做的就是将文件从~/Downloads/blank.potx移动到~/Library/Application Support/Office/User Templates/My Templates
这是我现在在AppleScript中看到的内容:
tell application "Finder"
move "~/Downl
我使用下面的脚本几个月了。它要求用户从列表中选择并复制粘贴MS Word中的文本,运行一些VB宏并将文件保存为文本文件
tell application "Finder"
if not (exists folder "Test" of desktop) then make new folder at desktop with properties {name:"Test"}
end tell
set desktopTestFolder to (path to desktop folder
这里的总n00b,绝对不是程序员。我想要一些苹果书的帮助。我基本上是想从收件箱下面特定文件夹中的电子邮件中提取主题行。我需要它拉出主题行,查找一些数字(例如123456)并拉出最后4位数字。然后将其放入文本文件中。下面是我到目前为止所做的,但它不起作用。我一点输出都没有。任何指导都将不胜感激
tell application "Microsoft Outlook"
set theAccount to exchange account “my account"
set topFol
我正在尝试制作一个程序,要求该人选择一个文件,并试图确认它。当我试图在if块中添加repeat时,遇到了一个问题。有没有解决办法,因为这令人难以置信地沮丧。提前感谢!:)
即使这可能会导致我的死亡,我也会回答。研究这一点:
set correctChoice to false
repeat until correctChoice is true -- "is true" is actually unnecessary
--I took this next line out becau
我有一个被隔离的.app。但我非常困惑,我的应用程序怎么能正确地进行代码设计,但仍然被苹果隔离?我从服务器上下载了一个名为iTest.app的应用程序,并确保它的代码签名正确,但它仍然被隔离?我认为拥有一个有效的代码签名是通过看门人的关键
MyMac-7:Downloads user$ ls -l@ iTest.app
total 0
drwxr-xr-x@ 7 user staff 238 Apr 21 08:05 Contents
com.apple.quarantine 67
我有两个工作流,我需要将一个工作流中生成的值传递给另一个工作流
在我的第一个工作流中,我有一个AppleScript,它返回一个我想输入到第二个工作流中的数字,我从第一个工作流调用该数字,如下所示:
我的第二个工作流(在iStudiez中创建类)有一个变量“类编号”,当我从第一个工作流调用它时,我想更改它,返回值为上图中的AppleScript。因为您在Automator中使用Automator和AppleScript,并且您没有发布任何实际代码,很难给你一个确切的答案,你在寻找什么
可能有一个
我正在尝试编写一个基本程序,将所有应用程序的名称放在MacOSX上的应用程序文件夹中的指定文本文件中。但是,每次运行时,它根本不会写入文件。文件保持为空。我做错了什么有什么帮助吗
tell application "Finder"
set writetoFile to POSIX file "/Volumes/3TB STORAGE/Downloads/00. All Installed Apps on Mac.rtf" as alias
set appfolder to POS
说到AppleScript,我是个初学者。我正在开发一个程序,可以生成一个真正的随机数。当我设置用于生成随机数的数字的值时,编辑器会给我一个错误:
未定义变量numberOne
我知道这意味着什么,但我不知道为什么它没有定义。有人能帮忙吗
我试着看看是否只有字符串而不是文本能起作用,但似乎不行。可能有一个非常简单的解决方法,但正如我所说,我是一个初学者
on variableValue()
set numberOne to text returned of (display dialog
我使用applescript通过脚本编辑器创建了一个应用程序。在代码中,我使用“repeat…end repeat”来模拟计时器。编译代码时,我运行了应用程序。它工作得很好,但是,如果我右键单击应用程序图标,选择菜单“退出”,什么也不会发生。
我知道我应该做一个“退出”检查,但是,我不知道怎么做。
有人能帮忙吗
on main()
set f1 to "/System/Library/Sounds/Pop.aiff"
set f2 to "/System/Library/Sou
我在AppleScript中尝试了这个:
tell application "QuickTime Player"
activate
set doku to new audio recording
start doku
delay 4
pause doku
end tell
当它启动QuickTime播放器并开始录制时,它不会暂停,有没有办法暂停→ 玩→ 使用AppleScript和QuickTime播放器暂停等以录制音频?好的,我对此进行了深入研究,并得
我想更改“大小信号”窗口:
tell application "Signal" set bounds of front window to {0, 23, 1280, 791} end tell
但我有一个错误:
error "Signal — błąd: Nie można ustawić bounds of window 1 na {0, 23, 1280, 791}" number -10006 from bounds of window 1
你知道如何修复它吗?如果你说的是Mac的信
我几乎没有AppleScript经验,也很少有自动机经验,所以请记住这一点。我的问题对你来说可能很明显,但我有点卡住了
我想创建一个工作流(另存为应用程序),在这里我可以拖动文件夹,它可以执行以下几项操作:
复制源文件夹
在复制的文件夹上设置一些背景色
删除所有空文件夹
我找到了一个执行删除的脚本,但它被设置为引用特定文件夹。我希望它引用我刚才复制的文件夹:
告诉应用程序“查找器”
如果有人能告诉我需要对脚本进行哪些调整,以允许它对新复制的文件夹进行删除,我将不胜感激
谢谢:)如果查看默
我写了很多AppleScripts,并使用库脚本组织代码。有没有一种简单的方法来定义我可以从脚本中调用的公共处理程序
例如,我创建了一个带有处理程序的库:
脚本库/logger.scpt
to info(message)
log(message)
end info
然后在我的客户端脚本上,我将执行以下操作:
set logger to script "logger"
logger's info("Hello world")
是否有可能,我如何使其能
我有一个苹果脚本,可以打开撰写邮件(新邮件)屏幕,并在邮件最后添加附件
但我想要一个苹果脚本,将附件放在用户指定的位置。我在谷歌搜索了很多次,但没有找到任何东西。请给我一些解决办法
邮件正文模板如下:
亲爱的名字
--------一些文本----------
--------一些文字------------
附件1如下:
此处应显示附件1
附件2如下:
此处应显示附件2
--------一些文本----------
--------一些文本-----------
感谢和问候,
下面是一个示例:在
我知道我可以使用Applescript执行Beyond Compare 4脚本:
do shell script "/usr/local/bin/bcompare @\"/Volumes/SSD/My_BeyondCompare_Script.txt\""
此脚本实际上包含以下内容:
criteria timestamp binary
load "/Users/.../_path_to_my_local_folder" "sftp://_path_to_my_sftp_folder"
sync
1 2 3 4 5 6 ...
下一页 最后一页 共 59 页