找回密码
 立即注册
查看: 221|回复: 0

[复合任务]怎么在脚本(cmd/ahk/python)和内置动作间互相传递变量

[复制链接]

56

主题

485

回帖

3314

积分

超级版主

积分
3314
发表于 2025-2-13 15:32:52 | 显示全部楼层 |阅读模式
本帖最后由 作者君 于 2025-2-13 16:17 编辑

版本:2.0+

其实也不复杂,基本的用法就是用{var:变量名称}传递
程序界面上输入相关的地方都支持自动解析这个变量获取数据

程序可以抓取上一步动作的控制台结果,只要您上一步动作写入了变量到控制台
因此,您可以在脚本中存入变量到控制台,比如说名称为r然后在其它动作上用{var:r}获取此数据
反过来也一样,动作上存入r,脚本上用{var:r}获取

存入变量直接在界面上设置就可以,类似这样:
outvar.png


分开来说脚本中怎么输出到控制台:
1. cmd输出变量,可以用echo方法,比如echo 1

2. AutoHotkey输出,主要是StdOut方法,写入控制台
    以V2版本为例:
    关键就是这两句
    StdOut := FileOpen("*", "w")
    StdOut.Write("1")
    可以参考此贴:https://bbs.everauto.net/forum.php?mod=viewthread&tid=384

3. Python,使用Print(xxx)方法

4. 程序,输出到控制台即可,各种语言都有内置的实现,比如C语言的printf

参照这方法,您也可以在计划->程序结果和脚本结果中,判定输出
可以做到万能的自动化触发,比如使用ahk的像素和图片搜索,比如外接ocr识别图像,或者外接任何程序,判定其控制台结果

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|zTasker

GMT+8, 2025-4-4 09:30 , Processed in 0.053793 second(s), 25 queries .

快速回复 返回顶部 返回列表