按键精灵 一个脚本如何调用另一个脚本?
如题,想要实现的是,在脚本a里:实现第一个目的脚本b实现第二个目的脚本b.......用call好像不能调用脚本,只能调用本脚本中的sub过程,当然,我可以把脚本b写在脚...
如题,想要实现的是,在脚本a里:
实现第一个目的
脚本b
实现第二个目的
脚本b
.......
用call好像不能调用脚本,只能调用本脚本中的sub过程,
当然,我可以把脚本b写在脚本a里,当成一个sub过程,
也可以在脚本a里插入脚本b的快捷键来调用脚本b(这样貌似无法再返回脚本a继续),
但是,这两种办法都不符合我的原意,
请问,有没有命令能直接在脚本a里 ,调用脚本b,脚本b运行完毕,接着进行脚本a?谢谢 展开
实现第一个目的
脚本b
实现第二个目的
脚本b
.......
用call好像不能调用脚本,只能调用本脚本中的sub过程,
当然,我可以把脚本b写在脚本a里,当成一个sub过程,
也可以在脚本a里插入脚本b的快捷键来调用脚本b(这样貌似无法再返回脚本a继续),
但是,这两种办法都不符合我的原意,
请问,有没有命令能直接在脚本a里 ,调用脚本b,脚本b运行完毕,接着进行脚本a?谢谢 展开
展开全部
其实这个很简单,我就同时多个脚本互相调用,就是设置不同快捷键即可。在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正常启动,给自己鼓掌!
奇思妙想,如果直接A/B互相调用,我是这么做的,A的条件语句调用B时,先启动B快捷键,而B脚本第一行先写个时间延迟,然后按下A的终止按钮。B运行完后,启动A的快捷键,然后按下自己的终止按钮结束自己,这时候A正常启动,给自己鼓掌!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的思路是首先用快捷键调用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
==========
希望我的回答对你有帮助~
=======
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吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个脚本写成两个不同的包名,用脚本A启动脚本B 按照运行脚本的方式去操作脚本B知道成功启动,脚本B启动以后用脚本A的包名结束脚本A的程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询