Har*_*med 2 shell applescript automator
我是编码的新手所以请耐心等待我.
我用Automator(OSX)创建了一个工作流程,工作正常.我唯一的问题是我希望它在许多输入上运行(即作为批处理).我插入了Loop动作,但我遇到的问题是每次更改初始输入.
我想使用applescript每次自动插入初始输入.
我有一个带URL的TXT文件.使用Apple脚本,我想将URL(或一行文本)复制到剪贴板.在下一次迭代中,我想复制下一个URL(或文本行).
有人可以帮忙吗?
谢谢!!
您可以创建一个循环工作流程(称为LinesToClipboard.workflow)
工作流程:
Get Value of Variable
(电话号码)Run Shell Script
/bin/bash
Pass input
为as arguments
/etc/passwd
改为文件名的完整路径,例如/Users/myname/Documents/myfile.txt
linenum=${1:-0}
filename="/etc/passwd" # full path of your text-filename
let linenum++
sed -n "${linenum}p" < "$filename" | pbcopy
echo $linenum
Run Code Online (Sandbox Code Playgroud)
Set Value of Variable
(电话号码)Run Workflow
- 添加您当前的工作流程(或"ShowClipboard.workflow" - 见下文)
Wait for workflow to finish
应检查Loop
Run Shell Script
(忽略此操作的输入),内容一行:( echo 0
当循环结束时,这会将变量LineNumber重置为零)Set Value of Variable
(电话号码)对于测试,您可以创建另一个名为ShowClipboard.workflow的工作流,其中包含以下内容:
Get Contents of Cliboard
Set Value of Variable
(clipval)Ask for confirmation
(并拖动(clipval)
到Message字段)运行第一个工作流程.
截图(肯定):)
第二个工作流程(用于测试)