投放到文件夹时,图像模糊 50
我有一个bash脚本,连接到automator中的文件夹操作.当我将图像放入~/Desktop/Blur文件夹中时,它应该将模糊版本生成该目录. 我尝试了 #!/bin/bash # Change to the desktop directory cd ~/Desktop/Blur # Get the input filename input_file="$1" # Get the directory and base name of the input file input_dir=$(dirname "$input_file") input_base=$(basename "$input_file") # Set the output filename output_file="${input_dir}/blurred_${input_base}" # Blur the image and save the result convert "$input_file
16 2024-04-22
编程技术问答社区
使用OSX Automator、Python和BeautifulSoup的错误
我是Python的新手,并且有一个问题试图在OS X 10.8中使用Automator来运行使用美丽汤的Python脚本. 此脚本在终端上运行良好,其他不涉及美丽汤的脚本对我来说在Automator中使用完全相同的命令,但是当我尝试使用Automator来运行此脚本或任何其他脚本时包括行from bs4 import BeautifulSoup,它返回一个错误消息. 弹出窗口出现在消息"行动"运行shell脚本"中,遇到了错误.检查动作的属性,然后尝试再次运行工作流程." Automator日志说'Run Shell脚本失败-1个错误; Trackback(最近的最新电话):' 如果我对Python生态系统有更多了解,这对我来说应该是显而易见的,但是我已经搜索并没有找到答案.在Automator中,我使用的是"运行shell脚本"操作,使用/bin/bash shell,将输入传递给stdin,然后输入以下命令(所有这些都适用于其他非Beautifulsoup脚本):
8 2024-03-30
编程技术问答社区
在Automator工作流程中获取文件大小
在Automator(运行Shell Script> Bash)中创建一个服务,以将" Finder中选定文件"的剪贴板文件(以字节为单位)复制到剪贴板文件.我不是很精通狂欢,看不到这是错误的地方. 目的是在右键单击文件时将其显示在"服务"菜单中,然后我可以随时随地粘贴文件. 我在Automator中选择的选项是: 服务在" finder.app"中接收选定的"文件或文件夹" shell/bin/bash 将输入作为参数 传递 for f in "$@" do getty=$(ls -l "$f") done IFS=' ' read -a newList
12 2024-03-28
编程技术问答社区
AUTOMATOR--试图在一个带有从AppleScript收到的参数的shell脚本内发出一个命令
我正在为MacOS创建此自动脚本,该脚本在接收视频并在给定时间以秒为单位提取框架. 从Finder接收视频后,它运行此applescript,要求在几秒钟内提取框架. 时间存储在Applescript变量"秒"中. 当苹果本结束时,我有3个变量: InputVideo,包含POSIX输入视频路径 outputVideo,包含POSIX输出视频路径 秒,包含几秒钟的时间. applescript以这些行结束 return fileInputPosix & fileOutputPosix & seconds end run 并将变量传递到以这些行开头的外壳脚本: fileInput=${@[0]} fileOutput=${@[1]} seconds=${@[2]} /usr/local/bin/ffmpeg -i $fileInput -vf "select=eq(n\,$seconds)" -vframes 1 $fileOut
8 2024-03-28
编程技术问答社区
从shell脚本中运行Golang脚本
每当我登录OSX时,我都在尝试运行Golang程序.我正在尝试使用Automator的以下脚本: #!/bin/sh export GOPATH=/Volumes/DTSE9/worker go run /Volumes/worker/worker.go 每当我使用Automator运行此操作时,它都会告诉我go: command not found 解决方案 创建一个像Say file.go的文件,其内容应该看起来像: ///path-to/bin/go run $0 $@; exit $? package main func main() { println("Hello World!") } 然后运行chmod +x file.go,然后您可以以./file.go p1 p2的方式执行它. 编辑:这在Ubuntu上起作用.我没有看到OSX有问题. 这是第一行的另一个版本,不需要通往go命令的路径(在ZSH上进行了测试): /
8 2024-03-28
编程技术问答社区
我如何在独立的automator变量中获得这些结果?
我制作了一个小型自动脚本,该脚本运行了bash shell脚本并获得两个输出...在查看结果时,如下所示... 我希望它们在两个自动变量中 假设我使用了 之类的脚本 echo "200" echo "19 hours, 4 minutes and 42.765 seconds" 并在查看结果时显示了这一点(我希望每一个都作为称为 count 和 持续时间的自动变量 ).我希望将其发送到带有字幕的显示通知为" count 已处理的文件",并将消息作为" 持续时间 经过".我该如何实现? 解决方案 您可以通过AppleScript修改Automator变量. 变量必须存在于工作流程中,因此您首先应添加两个变量,以在下一个图像上获得类似的内容: 您可以将任何设置为其初始值... 以上之后,您可以在shell脚本之后使用下一个applescript on run {input, parameters} set value of variable "
12 2024-03-28
编程技术问答社区
Mac OS X-将带有空格的路径名作为参数传给bashscript,然后发出打开终端的命令
在Mac OS X Mavericks上使用bash shell的问题 我创建了一个称为test.sh的bash脚本,该脚本接受一个命令行参数: - $ cat test.sh #!/bin/bash open -a Terminal $1 当我以以下方式执行此脚本时: - $ ./test.sh /Users/myusername/Desktop/folderwithoutspaces/ 它完美地执行并在给定文件夹中启动了一个新的终端窗口. 但是,当我以以下方式执行此脚本时: - $ ./test.sh /Users/myusername/Desktop/folder\ withspaces/ 它无法打开新的终端窗口并显示以下错误消息: - The files /Users/myusername/Desktop/folder and /Users/myusername/Desktop/withspaces do not exist.
10 2024-03-28
编程技术问答社区
在MacOS的查找器上下文菜单中添加一个脚本
我想在调用hg add %1的Finder上下文菜单中添加一个选项,其中%1是Finder中所选文件的完整路径. 当然,我可以想到更多有用的情况,可以添加到上下文菜单中. 是否有一种简单的方法可以做到不涉及安装任何第三方软件或用编译语言编码并构建二进制插件? 喜欢用脚本编辑器创建脚本并将其放在/Library/Contextual Menu Items/? 中 解决方案 是的,我知道这是第三方软件 - 但是为了全面概述 - http://www.abracode.com/free/cmworkshop/on_my_command.html .另一个可以使您的脚本编写更容易的工具是 http://wafflesoftware.net/thisservice/服务菜单. 其他解决方案 自khachik的正确答案以来,Snow Leopard/10.6+的步骤已更改.为了确保其清晰,以下是: 打开Automator 创建一个新的Service 将顶部的顶部两个下拉
10 2024-03-28
编程技术问答社区
从shell脚本的参数列表中删除最后一个参数(bash)。
这个问题涉及在Automator OSX中运行的BASH脚本.我正在使用Automator操作来获取和过滤Finder的一堆文件引用.然后,我还通过Automator操作附加到该列表父文件夹的名称.然后,Automator将这些参数馈送到称为"运行Shell脚本"的动作.我不确定Automator如何调用脚本,但是当与:echo "$@" 回声时,参数列表看起来像这样. /bolumes/g-raid/inline/wav_test/testbok 50/01/01000 43-001.wav/lumumes/g-raid/inline/wav_test/testbok/testbok 50/02/020002000 43-002.Wav/lumumes/oblumes/g-raid/inline/wav_test/testbok 50/03/03000 43-003.wav/polumes/g-raid/inline/wav_test/testbok 50 在这种情况下,
10 2024-03-28
编程技术问答社区
从Mac Automator中运行Shell脚本
在OS X 10.9.5 中 我写了一个shell脚本(通过vim).保存并导航到此脚本和 sh code.sh它运行完美(在iterm&Total终端). 同一目录中的同一命令通过MAC Automator始终出现错误.为什么? 在Automator和终端中. echo $SHELL /bin/bash 为什么不可能通过Automator运行ShellScript. 解决方案 可以通过在当前代码上方添加以下代码来解决此问题: export PATH=/usr/local/bin:$PATH 其他解决方案 我怀疑这是cd Desktop位.您可以尝试: (cd ~/Desktop; sh code.sh) 但是: 您应该制作code.sh可执行文件,因此您无需使用sh调用它.这是用chmod 0755 code.sh. 完成的 如果您需要从某个目录(即脚本所在的目录)工作的shell脚本,则可以将其构建到脚本中,以便仅使用~
14 2024-03-27
编程技术问答社区
执行applecript时,Finder应用程序有时会挂起/冻结
我是一个苹果本的初学者,我正在尝试在Finder中自动化一些过程. 我的脚本包括一些模拟的MouseClicks(Cliclick),键代码和键击,以浏览Finder应用程序. 可悲的是,在某些情况下 Finder应用类似于冻结. 一旦我手动单击任何地方,Finder都会再次运行,但突然间,所有键代码,击键等都不会延迟执行,导致脚本弄乱了操作. 我知道这个问题的答案或灵魂对你们中的某些人来说似乎很明显,但是几天前我从Applescript开始,如果有人可以帮助我解决这个问题,我将非常感谢. 我已经尝试增加动作之间的延迟或减少延迟,并且我试图调整CPU优先级.可悲的是我无法解决问题. 摘自我的脚本: repeat 10 times delay 2 key code 48 (* picks first file *) delay 2 (* waits 2 seconds *) key code 36 (* press enter to
8 2024-03-21
编程技术问答社区
用Automator动作或AppleScript批量编辑pdf-改变页面布局和放大率
只是想知道是否有一种方法可以批处理编辑PDF文档并设置文档的"页面布局"和"放大"属性,以便在打开它们时以相同的方式显示它们的所有文档. 我是Mac,所以自动或AppleScript解决方案很酷!顺便说一句,我有Acrobat Pro. 谢谢! 解决方案 这可以通过GUI脚本(不推荐)或通过JavaScript进行一些非常艰苦的工作来完成,而JavaScript也具有并发症,但比GUI脚本更可靠,您将需要 javascript参考学习如何完成脚本的Javscript部分,您将必须研究如何研究如果您有疑问,我会很乐意尝试提供帮助,但我不仅会把代码交给这份工作.
16 2024-03-21
编程技术问答社区
从主题演讲中提取演讲稿
我很难使用JXA(OSX的JavaScript)从主题演示文稿中提取演示名称,我不想使用AppleScript.该脚本比提取笔记还多. 看起来很简单.但是,当我在RichText对象中获取介绍时,它似乎并没有得到正常文本. 因此,我认为我会打开文本编辑器并将其写出. 好吧,我不知道该怎么做. var app = Application('Keynote') document = app.documents[0] slide_name = document.name() i = 1 // loop through folder contents folder_name = 'chapter'+i //create a folder var textEdit = Application('textEdit') textEdit.activate() var doc = textEdit.make({new:'document'}) doc.text = "fsdfsdfs" v
8 2024-03-21
编程技术问答社区
用于将文本分隔的.txt文件批量转换为.xls的Applescript
每天,我都将〜5 .txt数据文件划定为"^".将每个转换为电子表格所采取的手动步骤: •在Excel中打开.txt文件 •文本到列 •通过划界向导 运行 希望有一个苹果或小程序将5个文件放入. Google表脚本更加神奇.预先感谢您的任何指导. 样本数据: developer^project^lender^uuid^id^remarks^code^transfer_date 1500^1502^009^f1e97d20-b311-41cf-a40f-59db90b25ba8^73890^a10a46e8-bca8-4f0d-8938-8f2803a8bf90^9^2018-10-23 10:17:23.0 1500^1502^009^5dfc330d-0b9a-407d-a9e6-36895207b89e^74460^4a9c046a-a544-45b5-a627-f567b94f2b87^9^2018-10-23 10:17:25.0 1500^1502^009^d3
10 2024-03-21
编程技术问答社区
用Mac从邮件中提取HTML
我试图使用AppleScript从电子邮件中提取HTML.我遇到了这个stackexchange帖子 - mac automator/applescript(? )从邮件中提取URL - 试图从电子邮件内容中提取URL.提取代码是: on run {input, parameters} set mailContentList to {} tell application "Mail" repeat with selectedMail in input set end of mailContentList to content of selectedMail end repeat end tell return mailContentList end run 这仅提取visible内容,而不是整个HTML内容.我尝试在content之后添加with properties {visible:fa
14 2024-03-21
编程技术问答社区
学习Applescript: 链接到Safari的问题
奔跑 您好,这是一个非常具体和情况的问题.基本上,我正在Safari上的Automator中运行AppleScript,结果为NULL. 我拥有的 我目前有一个可以做这些事情的脚本: 甚至在运行Automator程序之前,我让Safari Open 接下来,我运行以此代码开头的Automator: on run {input, parameters} tell application "Safari" to activate tell application "System Events" keystroke "t" using command down end tell return input end run 此脚本将激活Safari,并打开一个新标签. 接下来,我有一个自动机暂停.这将使页面加载 打开Safari页面后,我运行此代码: on run clickID("
16 2024-03-21
编程技术问答社区
Applescript-根据文件名的第一个字创建文件夹
本质上,我正在寻找一个applescript,可以通过创建只有文件的第一个单词的文件夹来订购大量的50.000文件,而忽略了第一个空间之后的文件名. For eaxmple the 50.000 files are named like this: - amazingfrog -shootingbase.jpg - frog 2sHDn1_9fFs12s.jpg - frog 29adjjdd39939.mov - Horse IUS39aosdja.mov - horse 282131888.jpg - HORSE.jpg And so on..... - I would like to be like this: - amazingfrog -amazingfrog -shootingbase.jpg - frog -frog 2sHDn1_9fFs12s.jpg -frog 29adjj
12 2024-03-21
编程技术问答社区
使用applecript/automator将多个项目附加到一个新的Outlook邮件上
我已经锻炼了(在线找到)如何将单个项目从Finder附加到新的Outlook消息.我已经使用这种格式了 - 更改了" SelectedItem"和其他一些重大更改 - 但是我无法弄清楚如何一次将多个项目附加到新的Outlook消息上. 只有一个项目附加到每个新的Outlook消息. Automator中没有Outlook Automator选项 - 我认为Office 365没有使用它们. 我当前的脚本如下: tell application "Finder" to set selectedItem to item 1 of (get selection) set theAttachment to selectedItem as alias set fileName to name of selectedItem tell application "Microsoft Outlook" set newMessage to make new outgoing m
8 2024-03-21
编程技术问答社区
使用Automator读取文本文件并将内容复制到另一个文件夹中
我有一个文本文件,其中包含大约500张图片的文件名. 我想使用Automator到: 阅读文本文件 获取名称的列表 在一个大约1000张图片 的"存储库文件夹"中查看 将相应图片复制到新文件夹. Mac上的Automator可以使用? 这是我尝试的,但是它不起作用. 解决方案 以下是自动操作的操作: 运行AppleScript操作中的此代码应执行以下操作: on run {input, parameters} set imgDestination to input's item 2 set imgSource to input's item 1 set imgNameFile to choose file with prompt {"Select file of image filenames:"} set imageList to every paragraph of (read im
8 2024-03-21
编程技术问答社区