按键精灵 一个脚本如何调用另一个脚本?

如题,想要实现的是,在脚本a里:
实现第一个目的
脚本b
实现第二个目的
脚本b
.......
用call好像不能调用脚本,只能调用本脚本中的sub过程,
当然,我可以把脚本b写在脚本a里,当成一个sub过程,
也可以在脚本a里插入脚本b的快捷键来调用脚本b(这样貌似无法再返回脚本a继续),
但是,这两种办法都不符合我的原意,
请问,有没有命令能直接在脚本a里 ,调用脚本b,脚本b运行完毕,接着进行脚本a?谢谢

1、准备要导入的脚本,脚本的后缀名一般是【.Q】结尾。

2、打开按键精灵,在界面中的菜单栏上点击【导入】按钮。

3、弹出【导入工具向导】,点击【添加脚本】。

4、在【打开】窗口中找到要导入的脚本文件,点击打开。

5、可以在【要导入的脚本】中看到添加的脚本,可以一次添加多个脚本,这里只导入一个脚本,点击下一步。

6、软件提示导入完成,点击下一步。

7、导入成功后默认回到主界面,在主界面的脚本列表中可以看到新增的脚本名称。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-18
其实这个很简单,我就同时多个脚本互相调用,就是设置不同快捷键即可。在A脚本里面写条件语句,A脚本启动快捷键F1,终止ESC。B脚本启动快捷键F2,终止insert,反正就是设置不同的避免冲突,然后A脚本运行符合条件时,写一行代码按键F2即可调用B脚本,调用完了再按insert终止,A脚本不需要停止可以一直运行。也可以再写一个主控脚本来反复调用A和B,原理同上,先按ESC终止A,然后按F2运行B即可。
奇思妙想,如果直接A/B互相调用,我是这么做的,A的条件语句调用B时,先启动B快捷键,而B脚本第一行先写个时间延迟,然后按下A的终止按钮。B运行完后,启动A的快捷键,然后按下自己的终止按钮结束自己,这时候A正常启动,给自己鼓掌!
第2个回答  推荐于2017-12-15
我的思路是首先用快捷键调用b,b执行完后在当前目录创建一个文件作为讯号,a则在这段时间内一直监测这个文件,一旦文件出现,立即运行接下来的脚本。

=======
b开始处写:
Call Plugin.File.DeleteFolder(".\msg")

b结束了写:
Call Plugin.File.CreateFolder(".\msg")

a调用完b,先延迟个5秒,再运行:
While not Plugin.File.IsFileExit(".\msg")
Delay 5000
Wend

==========
希望我的回答对你有帮助~追问

1、有些复杂了,如果这样,还不如在一个脚本中call sub()。
2、a调用b,你好像还是用的快捷键。

如果实在是没有办法,那可能是按键精灵本身的缺陷了,谢谢。

追答

按键精灵确实没有提供这样的功能,所以如果不是有特别的要求,还是用call sub吧

本回答被提问者采纳
第3个回答  2017-12-04
两个脚本写成两个不同的包名,用脚本A启动脚本B 按照运行脚本的方式去操作脚本B知道成功启动,脚本B启动以后用脚本A的包名结束脚本A的程序
相似回答