我有一个电子表格,其中包含 Apple Numbers 中的数据。我有一列日期,我想创建第二列来显示两个日期之间的天数差异。
例子:
日期......................差异
2011 年 5 月 1 日……不适用
2011年5月3日......2
2011年5月8日......5
我的第一个倾向是 applescript,但也许 applescript 对于这项任务来说可能有点过分了。
无论如何,请根据需要转发。
我想知道如何从 Applescript 中 shell 命令的输出中仅提取某些数据。我希望能够仅通过“ping -o”命令将 IP 地址传递到变量中,如下所示:
do shell script "ping -o " & blockedURL
-- Set the IP to blockedIP --
set blockedIP to ..
Run Code Online (Sandbox Code Playgroud)
但我收到这个:
“PING example.com (192.0.43.10):来自 192.0.43.10 的 56 个数据字节 64 个字节:icmp_seq=0 ttl=239 time=101.587 ms
--- example.com ping 统计数据 --- 发送 1 个数据包,接收 1 个数据包,往返 0.0% 数据包丢失 min/avg/max/stddev = 101.587/101.587/101.587/0.000 ms"
当我执行 ping 命令时,我收到了大量不需要的数据。有什么办法可以只回忆起吗(192.0.43.10)?
我正在尝试解析一个 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 片段不起作用?
\n\nset x to 0\nset thePath to "~/Pictures/party hard/b93-" + x + ".png"\nRun Code Online (Sandbox Code Playgroud)\n\n我收到错误:
\n\nCan\xe2\x80\x99t make "~/Pictures/party hard/b93-" into type number.\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试过很多其他的事情,比如(x as string)。
这么简单,我不明白为什么它不起作用。
\n将命令发送到iTerm 2中另一个窗口中的给定选项卡的好方法是什么?我认为 AppleScript 可能是一个好方法,但它应该在另一个 iTerm 窗口中运行。
我确实找到了一种向所有选项卡广播的方法,但这是一个不同的功能。还找到了一种打开新选项卡并发送命令的方法,但这也是一个不同的功能。
给定文件路径,我需要使用 macOS 不包含的任何内容在该文件路径中旋转 PDF 中的所有页面。对此的包装器将是 AppleScript,因此我也可以访问命令行,因此可以访问 macOS 默认安装的所有脚本语言,但不需要任何脚本语言brew,例如 Python 的pip.
我已经玩了一整天了。目标是生成一个 AppleScript,它会生成更多 AppleScript。我会更详细地解释。
期望的最终结果:在按照您喜欢的方式排列您的窗口后,启动此脚本。这会将必要的脚本复制到剪贴板,以自动启动、定位应用程序窗口并将其调整为当前配置。这样我就可以将脚本发送给其他人,他们可以在启动此脚本时设计自己的自定义布局,然后可以将其粘贴到脚本编辑器中,也可以制作成服务并使用 Automator 绑定到热键。
我目前正在努力克服的问题:我似乎无法列出每个窗口的边界。我目前正在运行这个脚本。
tell application "System Events"
set openApps to name of every process whose background only is false
repeat with theItem in openApps
set checkApp to theItem
tell application checkApp to get the bounds of the front window
end repeat
end tell
Run Code Online (Sandbox Code Playgroud)
每次都无一例外地吐出以下错误:
error "System Events got an error: Can’t get application \"Finder\"." number -1728 from application "Finder"
Run Code Online (Sandbox Code Playgroud)
我不是要求有人为我解决整个问题。尽管对此事的任何建议总是受到赞赏。当前的麻烦只是将每个窗口的边界设置为变量,以便在脚本的其他地方使用。
我正在寻找一种在 applescript 中编写以下 javascript 代码的方法:如果条件为假,那么我想做点什么。
var regEx = /\d{5}/g;
var str = 'This string contains 12345';
if (!regEx.test(str)){
do something
}
Run Code Online (Sandbox Code Playgroud)
下面是我开始的applescript,但它不起作用。
set str to 'This string contains 12345'
set regEx to <NOT SURE HOW APPLESCRIPT HANDLES THIS>
if string does contains "12345" then
do something
end if
Run Code Online (Sandbox Code Playgroud)
在 JavaScript 中!= 没有。applescript中的等价物是什么?以及如何处理 RegEx?
我的总体目标是找出所选的查找器窗口是否在文件夹名称中不包含任何 5 位数字组合。
在“笔记”中,可以通过在笔记列表中双击某个笔记在新窗口中打开它(并且左侧的笔记概览不可见)。
必须有一种方法可以通过applescript做到这一点......即使经过相当长的研究,我也找不到任何涉及该问题的内容。
有没有人知道怎么做?