标签: applescript

AppleScript将剪贴板中的文本粘贴到文件中

我觉得这很容易.谷歌让我想到了.

我想要的是一个穷人的操作系统间剪贴板.我在网上看到的一切都不是免费的,没有应用程序这个简单应该花费任何人任何东西,或与本地Linux安装或Windows或其他一些不兼容.

在最佳解决方案中,右键鼠标操作将添加到"剪切","复制"和"粘贴",其名称类似于"复制到文件".该文件可能存在也可能不存在,但具有固定名称并位于共享磁盘上.

我想我需要第二个鼠标右键动作"从文件粘贴"以补充"复制到文件".

那么,有人会告诉我如何使用AppleScript或者Automator,获取剪贴板的当前文本内容并粘贴到现有文件中,覆盖文件的任何现有内容吗?

OS/X Snow Leopard

谢谢.

macos applescript automator

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

Applescript Shell脚本进展

我正在创建一个AppleScript,它在Mac Os X中创建/ Users文件夹的备份图像.我想做两件事之一:

  1. 在shell脚本运行时显示理发杆进度条,并选择退出.
  2. 在脚本运行时显示一个对话框,并带有退出选项.

我尝试使用/ dev/null执行shell脚本但忽略所有输出.我想保存输出并将其显示在用户的对话框中.

这是我的代码:

set computername to (do shell script "networksetup -getcomputername")
set fin to ""
set theIcon to note
tell application "Finder"
    try
        set folderalias to "/Users"
        set foldersize to physical size of folder (alias ":Users") --(info for folderalias) 
        set foldersize to (round ((foldersize / 1.0E+9) * 100)) / 100
    on error
        tell application "System Events"
            set foldersize to (round (((get physical size of folder ":Users" as text) / 1.0E+9) * 100)) / 100 …
Run Code Online (Sandbox Code Playgroud)

shell applescript progress

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

在Shell脚本中添加选项卡

所以我有一个非常简单的shell脚本,它在一个人的计算机的hosts文件中输入一个IP地址和一个域名.仅用于"开发目的!" 它工作正常,它只是输入IP地址和域名

192.168.53.215dev.env.os 192.168.53.215dev.source.os

我希望它输入它像这样:

192.168.53.215 dev.env.os 192.168.53.215 dev.source.os

所以基本上我希望它在IP地址和域名之间添加空间,遗憾的是我无法弄明白.任何帮助将不胜感激,这是一个简单的脚本,不应该与过于复杂的脚本混杂.请保持简单,并准确解释你正在做什么我想学习它没有为我做完感谢!

这是代码:

do shell script "/usr/bin/printf \"\\n# Add #####'s ip for Sourcebox\\n192.168.53.215\\dev.env.os\\n192.168.53.215\\dev.source.os\\n\" >> /etc/hosts; /usr/bin/dscacheutil -flushcache" with administrator privileges
Run Code Online (Sandbox Code Playgroud)

shell scripting applescript hosts vhosts

3
推荐指数
1
解决办法
2万
查看次数

Applescript播放轨道spotify

我想通过运行AppleScript来播放曲目.我无法搞清楚播放曲目的方法.

我这样做

tell application "Spotify"
    play track "One Thing" in context spotify:track:5Up9Lj7QWudEfMc0ve5qWW
end tell
Run Code Online (Sandbox Code Playgroud)

这显然不起作用.我不知道如何处理上下文部分.什么是背景?

macos applescript spotify

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

Applescript,POSIX文件名和Mountain Lion

当我使用Snow Leopard时,我在创建Applescripts时多次使用以下模式:

on run args
    set filePath to POSIX file (item 1 of args) as alias
        ...
end run
Run Code Online (Sandbox Code Playgroud)

升级到Mountain Lion后,上面的脚本似乎会产生警告:

2012-08-10 15:12:12.305 osascript[54131:303]
CFURLGetFSRef was passed this URL which has no scheme
(the URL may not work with other CFURL routines): path/to/input/file.ext
Run Code Online (Sandbox Code Playgroud)

任何人都可以启发错误的含义吗?

applescript posix

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

将专辑封面添加到没有带AppleScript的iTu​​nes的m4a文件中

我有一堆包含m4a格式歌曲的文件夹,还有一个名为[专辑名称] .png的专辑封面文件(png).

我想自动将专辑封面添加到每个文件夹中的每个文件,但我不想先将它们导入iTunes.

在最糟糕的情况下,bash脚本也可以运行,因为它可以从AppleScript运行.建议?

applescript

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

如何测试是否输入命令行参数?

对于我的脚本,我从命令行的用户输入中得到一个参数,我想确保用户不要忘记输入参数.所以基本上,我想让我的脚本做这样的事情:

on run argv
    if (item 1 of argv exists) then
        return "defined"
    else
        return "undefined"
    end if
end run
Run Code Online (Sandbox Code Playgroud)

现在说(argv的第1项存在)的部分不起作用,但我希望有人可以帮助我.谢谢!

applescript

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

如何在AppleScript中迭代菜单?

具体来说,当我在iOS中调试Web内容时,我可以通过单击Safari菜单栏中的以下菜单项来启动Safari Web Inspectors:

  • 开发 - > iPad模拟器 - > Safari->我的网页标题
  • 开发 - > iPad名称(我的名字叫夏天) - > Safari->我的网页标题

我想迭代Safari菜单并激活"开发"菜单中的任何项目,这些项目包含我在网页标题中使用的公共子字符串.

safari applescript iterator loops web-inspector

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

从另一个脚本获取变量

在applescript中你可以使用另一个脚本中定义的变量吗?我想你会有类似的东西:

set test to (load script "/tmp/a.scpt")
Run Code Online (Sandbox Code Playgroud)

但是你如何选择一个特定的变量呢?

variables applescript

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

检查变量是否为数字:Applescript

如何检查变量是否为数字?

我正在尝试这个:

set a to 5
if a is a number
display dialog "Yes! It's a number!"
end if
Run Code Online (Sandbox Code Playgroud)

我也试过这段代码:

set a to 5
if a is integer
display dialog "Yes! It's a number!"
end if
Run Code Online (Sandbox Code Playgroud)

但不幸的是,它没有按预期工作.

variables macos applescript numbers

3
推荐指数
2
解决办法
6013
查看次数