重装系统时,进行最后一步时出现,autoit错误Line-1错误不能执行外部程序系统找不到指定的路径。跪求解答

重装系统时,进行最后一步时出现,autoit错误Line-1错误不能执行外部程序系统找不到指定的路径。跪求解答,第1张

你这种现象有几种情况:

系统文件本身就有问题。

电脑硬件不是很好在读一些不是很好的系统盘时导致这个错误。

镜像复制出了点问题,导致复制过来的系统文件不全。这样重新装一次就ok了。

一、编辑器SciTE Script Editor:
WinActivate("打开"); //聚焦到指定活动窗口
ControlFocus ( "打开", "", "ComboBox1"); //设置输入焦点到指定窗口的某个控件
ControlSetText("打开", "", "Edit1", "C:\Users\vsc\Desktop\user\DDautoDOCX" ); //修改指定控件的文本改路径;
Sleep(500);
ControlClick("打开", "打开", "Button1");
Sleep(5000);

二、pycharm批量上传文件
把要上传的编号,如:0png , 1png, 2png这种(从0开始编号),放到同一目录下,然后for循环

for i in range(4):
file_name = "D:\%spng" % i # 参数化路径名称
# 执行autoit上传文件
ossystem("C:\Users\autoitexe) # 你自己本地的exe路径

三、autoit几个常用的语法

WinActivate("title") 聚焦到指定活动窗口
ControlFocus ( "title", "窗口文本", controlID) 设置输入焦点到指定窗口的某个控件上;
WinWait ( "title" , "窗口文本" , 超时时间 ) 暂停脚本的执行直至指定窗口存在(出现)为止;
ControlSetText ( "title", "窗口文本", controlID, "新文本" ) 修改指定控件的文本;
Sleep ( 延迟 ) 使脚本暂停指定时间,单位是毫秒;
ControlClick ( "title", "窗口文本", 控件ID , 按钮 , 点击次数 ) 向指定控件发送鼠标点击命令;

楼主在右下角托盘上选择退出AutoIt脚本运行就可以了。就不会再有按键消息发送到错误的窗口了。
或者在脚本中设置一个热键ESC,脚本运行过程中按ESC可以直接退出脚本运行。
帮助文件里面有例子的:
HotKeySet("{ESC}", "Terminate")
Func Terminate()
Exit 0
EndFunc
——————————————————————————
如何写一个触发事件,每500ms检查一次窗口是否还存在
一般AutoIt脚本运行的时候是不建议有人工 *** 作的,否则可能改变当前焦点所在窗口,特别是Send()这种不可靠的方法。更不要说你去关闭窗口了。
比较可靠的方法是在每次Send()前都保证所 *** 作的窗口处于激活状态。可以写成一个公共函数供调用。
下面的代码供参考:
Func ActivateWindow($winTitle)
$state = WinGetState($winTitle) ;$winTitle是你的窗口标题
If BitAnd($state, 16) Then ;若当前窗口处于最小化状态
WinSetState($winTitle, "", @SW_RESTORE)
EndIf
If Not WinActive($winTitle) Then ;若当前窗口处于非激活状态
WinActivate($winTitle)
WinWaitActive($winTitle)
EndIf
EndFunc
一般脚本为保证可靠性,都是串行运行的,如果想在做其他 *** 作的时候同时并行检测窗口是否存在,只能考虑多线程,这样就变得非常复杂。可以参考:
>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10726493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存