AutoIt3中Run函数运行外部程序出错的解决方法
AutoIt3是一款在Windows平台上实现自动化(模拟键盘和鼠标)操作的脚本语言,并且不需要任何运行库,非常适合那些机械式的软件操作。下面对Run函数做一个讲解:
首先说一下Run函数,其功能是运行外部程序,以便后面用语句实现自动化操作你运行的外部程序,这个是实现自动化操作的首要任务,如果外部程序都不能正常运行,那么后面的自动化操作就无从谈起。
格式:Run("程序"[, "工作目录"[, 显示[, 选项]]])
其中参数“程序”指的是:运行程序的完整路径+程序名(扩展名:.exe/.bat/.cmd等),仅使用此参数就可以在大多数情况下正常运行程序,例如:
Run("C:\Program Files\Tencent\WeChat\WeChat.exe")
下面说一下特殊情况,当你用上面的方式无法正常运行时,就需要加上“工作目录”了,“工作目录”的官方说明如下:
[可选] 工作目录. 空白("")使用当前工作目录. 这不是程序的路径.
说明:“工作目录”指的就是你运行外部程序的路径,如下图所示:
当我们用Run函数直接运行某个外部程序时,如果不能正常运行,就需要用下面的格式:
Run("C:\Program Files\Tencent\WeChat\WeChat.exe", "C:\Program Files\Tencent\WeChat")
注意,前面必须用完成的程序运行路径,这样就可以正常运行外部程序了。
关于Run函数的其他参数可参考说明手册。
总结:我在使用该命令时,没有注意详细的参数说明,结果在碰到不能正常运行外部程序时,想到了使用批处理命令,然后再用Run函数调用这个批处理文件的方法解决了问题,但是,由于在实际测试中不是很理想,就重新看了一下说明,从而解决了问题。
出现不能直接运行的原因个人理解是:外部程序在调用相关文件时用的是相对路径,而没有以主程序的绝对位置进行定位造成的。
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/answer/150174.html