我尝试使用 Automator 中的变量将图像保存到特定文件夹中。
奇怪的是,当您创建一个新文件夹并使用变量时,它允许您设置基本路径...但是如果您尝试“下载 URL”,它不允许您选择要添加变量的基本路径,并且它中断交易。
我确信 applescript 可以做得更好,但我似乎无法弄清楚。
例子。
有一个名为 Cats and Dogs 的照片库。
我可以获取 Cats and Dogs 标题并将其设为我的变量...它在我的桌面上创建了一个名为 Cats and Dogs(来自变量)的新文件夹...然后我可以获取图库中的所有图像作为“从网页获取图像 URL”的结果...
这很好用......然后我尝试“下载 URL”,我想将它们下载到我创建的新“Cats and Dogs”文件夹中。但我似乎无法做到这一点,因为我无法在 automator 的下载 URL 框中设置路径...
当我有 100 个画廊需要翻到我的桌面时,这最终非常有用......
当然,我可以在保存后手动移动新创建的文件夹中的文件……但是我必须为每个画廊都这样做……
有什么建议?
我正在尝试解析一个 HTML 文件,该文件已在 Automator 中转换为 TXT 文件。
我之前使用 Automator 从网站下载了 HTML 文件,现在我正在努力解析源代码。
最好,我只想获取表格的信息,并且需要对 1800 个不同的 HTML 文件重复此操作。
这是源代码的示例:
</head>
<body>
<div id="header">
<div class="wrapper">
<span class="access">
<div id="fb-root"></div>
<span class="access">
Gold Account: <a class="upgrade" title="Account Details" href="http://www.hedge-professionals.com/account-details.html" >Active </a> Logged in as Edward | <a href="javascript:void(0);" onclick='logout()' class="logout">Sign Out</a>
</span>
</span>
</div><!-- /wrapper -->
</div><!-- /header -->
<div id="masthead">
<div class="wrapper">
<a href="http://www.hedge-professionals.com" ><img src="http://www.hedge-professionals.com/images/hedgep_logo_white.png" alt="Hedge Professionals Database" width="333" height="46" class="logo" border="0" /></a>
<div id="navigation">
<ul>
<li ><a href='http://www.hedge-professionals.com/dashboard.html' >Dashboard</a></li> …Run Code Online (Sandbox Code Playgroud) 我试图通过AppleScript检查应用程序是否打开
这是以下代码:
on run {input, parameters}
quit application "KeyboardViewer"
return input
end run
Run Code Online (Sandbox Code Playgroud)
但是我希望它首先检查KeyboardViewer是否打开,如果是,则退出应用程序,如果没有,则启动它.在某种程度上,代码应该切换应用程序.
我不熟悉AppleScript的编码(这里的第一个计时器)所以我很感激一些见解.
谢谢
编辑
我一直在尝试使用它,这似乎有效,是否有更有效的方法?我想看看你的意见
on run {input, parameters}
if application "KeyboardViewer" is running then
quit application "KeyboardViewer"
else
activate application "KeyboardViewer"
end if
return input
end run
Run Code Online (Sandbox Code Playgroud)
使用此脚本时有一个小的(少于1秒)延迟.有没有办法让它更快?
我在Mac上使用Automator来设置一个服务,将选定的文件夹作为参数传递给bash shell脚本.在脚本中我做:
for f in "$@"; do
printf "%q\n" "$f" | pbcopy
done
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
echo `pbpaste`
Run Code Online (Sandbox Code Playgroud)
我获取了带有空格escapeped(\)的所选文件夹的路径.然后我想使用这个路径cd进入该目录并做一堆其他的东西(创建一个空白的目录结构).我希望我能做到:
cd `pbpaste`
Run Code Online (Sandbox Code Playgroud)
但这不起作用.如果我手动键入路径的cd工作,所以我认为是数据类型或返回或某事的问题?
我承认我真的不知道这个剧本实际上做了什么,可能会发生这种错误,但是如果有人能解释这里发生了什么以及如何让它工作那将是伟大的,但更好的将是一个指向一个非常好的资源的指针,让一个完整的初学者开始学习shell脚本.我真的很喜欢进入这一点的想法,但我发现的所有资源要么是全部基础(cd,ls,pwd等),要么是真正的高级别,并假设一堆先前的知识.我真的很想与一些实际的例子一样,可以找到我更习惯(HTML/CSS/JS/AS3)的语言,如果这样的事情存在一个完整的语言参考.
欢呼任何帮助:)
我正在尝试运行一个 Python 脚本,该脚本使用Run Shell ScriptOSX Automator 中的一些 3rd 方模块(numpy、pandas、Twython)。我写了一个成功运行的 hello_world.py 脚本,所以我确定问题是由于 3rd 方模块造成的。
在终端中,我可以成功执行:python Desktop/my_folder/myscript.py,但是当我尝试运行下面的 shell 脚本时,shell 脚本失败。我从 anaconda 发行版运行 Python 2.7.7。
#!/Users/myName/anaconda/bin/python2.7
cd ~/Desktop/my_folder/
python script.py
Run Code Online (Sandbox Code Playgroud)
如何编写适用于使用 3rd 方模块的 Python 脚本的 shell 脚本?
我正在尝试编写几个共享常用功能的AppleScript脚本.理想情况下,它们将包含一个单独的文件,用于定义这些函数.
由于这将在存储库中而不是锁定到特定的计算机,因此我不能依赖脚本库目录来执行此操作.我正在尝试从相对路径加载脚本.
但它似乎都没有用.起初我认为这个问题与目录名中的空格有关,但是在我从一个不包含空格的目录中包含的测试之后,很明显osascript是找到该文件并且只是拒绝打开它.
错误"脚本似乎不属于AppleScript." 编号-1752来自"/path/to/common.applescript"
这甚至意味着什么,我该如何解决?
我正在编写一个在 macOS 上打开/关闭麦克风的脚本
if input volume of (get volume settings) is 0 then
if storedInputLevel exists then
set volume input volume storedInputLevel
log "unmute it"
end if
else
tell application "System Events"
-- save the current input volume setting --
set storedInputLevel to input volume of (get volume settings)
end tell
set volume input volume 0
log "mute it"
end if
Run Code Online (Sandbox Code Playgroud)
上述脚本仅在麦克风音量的初始状态 > 0 时有效,否则会抛出错误“storedInputLevel”不存在。
storedInputLevel 的目的是分配用户用来配置的麦克风音量。我的目标是打开/关闭麦克风音量。
任何帮助表示赞赏
例如,为什么这个脚本适用于AppleScript编辑器而不适用于Automator?
display dialog "a lot of text just to break to line 4 whatever continuing... few more... argh... there!" with title "just a test" buttons {"Cancel", "Uninstall", "Continue"} default button 3 with icon caution
在Automator上评论标题之后的所有内容,这是我得到的差异:

我想的标题和超过3行,如果有可能,但这些都不是唯一的怪异行为不一致,我在大约之间的AppleScript过去一小时似乎编辑器和自动机.图标是另一个图标.
在实例中,我在Automator中尝试的错误是这样的:

录音,这里的问题是:
我正在尝试为Xcode编写一个Automator shell脚本,以使我的导入列表独一无二.诀窍是,我不希望它们排序.所以我发现这个perl魔法几乎完美无缺:
# Print all unique lines
perl -ne 'print unless $a{$_}++'
Run Code Online (Sandbox Code Playgroud)
唯一的问题是它删除了我的#imports之间的所有空格.我喜欢按功能对进口进行分组......
//Model
#import This.h
#import That.h
// ViewControllers
#import ThisView.h
#import ThatView.h
Run Code Online (Sandbox Code Playgroud)
......所以我想保留空间.
上述咒语会有一些变化会忽略空格吗?如果没有,是否有其他方式影响这个?
我正在尝试获取驻留在最新的Mac Mail.app(OS X 10.10.2优胜美地)中的一堆电子邮件中的任何链接的文本文档列表,我只是被难倒了.
我以为我能够......
但是,这不起作用.
我想出了如何一次使用一封电子邮件进行此操作,但这不是我想要的.附件是3个工作流程的屏幕截图.第一个是仅使用一封电子邮件消息并突出显示其中的所有文本并运行服务的消息.其他两个只是根本不工作.
我还注意到,第一个显示在服务菜单中,只打开一封电子邮件; 一旦我突出显示多个电子邮件消息,该选项就会离开"服务"菜单.
任何提示或技巧?
