标签: automator

使用 Automator / Applescript 将图像下载到特定目录

我尝试使用 Automator 中的变量将图像保存到特定文件夹中。

奇怪的是,当您创建一个新文件夹并使用变量时,它允许您设置基本路径...但是如果您尝试“下载 URL”,它不允许您选择要添加变量的基本路径,并且它中断交易。

我确信 applescript 可以做得更好,但我似乎无法弄清楚。

例子。

有一个名为 Cats and Dogs 的照片库。

我可以获取 Cats and Dogs 标题并将其设为我的变量...它在我的桌面上创建了一个名为 Cats and Dogs(来自变量)的新文件夹...然后我可以获取图库中的所有图像作为“从网页获取图像 URL”的结果...

这很好用......然后我尝试“下载 URL”,我想将它们下载到我创建的新“Cats and Dogs”文件夹中。但我似乎无法做到这一点,因为我无法在 automator 的下载 URL 框中设置路径...

当我有 100 个画廊需要翻到我的桌面时,这最终非常有用......

当然,我可以在保存后手动移动新创建的文件夹中的文件……但是我必须为每个画廊都这样做……

有什么建议?

applescript automator

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

使用 AppleScript 解析 HTML 源代码

我正在尝试解析一个 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&nbsp;&nbsp; | &nbsp;&nbsp;<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)

html applescript parsing automator delimiter

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

如何通过MAC OS中的Automator检查应用程序是否已打开?

我试图通过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秒)延迟.有没有办法让它更快?

macos applescript automator toggle

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

Automator 中的持久变量存储

是否可以在自动化工作流程(特别是服务流程)中存储持久值?

看来常规自动机变量不是持久的;例如,尝试使用具有属性(通常持续存在)的 applescript 块实际上也不会在 Applescript 中保留该属性(在测试中有效,但当您运行服务时,该值不会持续)。

有任何想法吗?

macos shell applescript automator

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

使用`pbcopy`作为cd命令的路径

我在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)的语言,如果这样的事情存在一个完整的语言参考.

欢呼任何帮助:)

shell terminal automator

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

OSX Automator 无法使用来自 shell 的模块运行 Python 脚本

我正在尝试运行一个 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 脚本?

python macos shell automator twython

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

什么错误-1752"脚本似乎不属于AppleScript." 实际上意味着

我正在尝试编写几个共享常用功能的AppleScript脚本.理想情况下,它们将包含一个单独的文件,用于定义这些函数.

由于这将在存储库中而不是锁定到特定的计算机,因此我不能依赖脚本库目录来执行此操作.我正在尝试从相对路径加载脚本.

但它似乎都没有用.起初我认为这个问题与目录名中的空格有关,但是在我从一个不包含空格的目录中包含的测试之后,很明显osascript是找到该文件并且只是拒绝打开它.

错误"脚本似乎不属于AppleScript." 编号-1752来自"/path/to/common.applescript"

这甚至意味着什么,我该如何解决?

applescript automator

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

无法使用 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 的目的是分配用户用来配置的麦克风音量。我的目标是打开/关闭麦克风音量。

任何帮助表示赞赏

macos applescript automator swift

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

为什么AppleScript显示对话框在Editor和Automator之间的表现如此不同?

例如,为什么这个脚本适用于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中尝试的错误是这样的:

语法错误

录音,这里的问题是:

  1. 为什么?为什么哦Apple,为什么?
  2. 任何方式至少使标题工作?

applescript automator

0
推荐指数
1
解决办法
2922
查看次数

忽略perl中的空行?

我正在尝试为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)

......所以我想保留空间.

上述咒语会有一些变化会忽略空格吗?如果没有,是否有其他方式影响这个?

perl xcode automator

0
推荐指数
1
解决办法
188
查看次数

Mac Automator/Applescript(?)从邮件中提取URL

我正在尝试获取驻留在最新的Mac Mail.app(OS X 10.10.2优胜美地)中的一堆电子邮件中的任何链接的文本文档列表,我只是被难倒了.

我以为我能够......

  1. 将一些Automator.app操作放在一个服务/工作流中,
  2. 选择/突出显示Mail.app中的所有电子邮件,
  3. 选择该服务或运行该工作流,
  4. 并且有一个文本文档,其中包含可以在其中找到的每个URL /链接.

但是,这不起作用.

我想出了如何一次使用一封电子邮件进行此操作,但这不是我想要的.附件是3个工作流程的屏幕截图.第一个是仅使用一封电子邮件消息并突出显示其中的所有文本并运行服务的消息.其他两个只是根本不工作.

我还注意到,第一个显示在服务菜单中,只打开一封电子邮件; 一旦我突出显示多个电子邮件消息,该选项就会离开"服务"菜单.

任何提示或技巧?

截图

email url macos applescript automator

0
推荐指数
1
解决办法
2247
查看次数

标签 统计

automator ×11

applescript ×8

macos ×5

shell ×3

delimiter ×1

email ×1

html ×1

parsing ×1

perl ×1

python ×1

swift ×1

terminal ×1

toggle ×1

twython ×1

url ×1

xcode ×1