AutoIT3-获取脚本以从多个根目录运行.exes

AutoIT3-获取脚本以从多个根目录运行.exes,autoit,directory,Autoit,Directory,我在网上找到了一个脚本,每当我插入它时,它就会在我的闪存驱动器上运行一个.exe。但是,我有第二个闪存驱动器,它显然与第一个闪存驱动器有不同的字母,我希望相同的脚本尝试在两个闪存驱动器中查找(相同的).exe,而我只插入其中的一个。目前的代码是: $DBT_DEVICEARRIVAL = "0x00008000" $WM_DEVICECHANGE = 0x0219 GUICreate("") GUIRegisterMsg($WM_DEVICECHANGE , "MyFunc") Func

我在网上找到了一个脚本,每当我插入它时,它就会在我的闪存驱动器上运行一个.exe。但是,我有第二个闪存驱动器,它显然与第一个闪存驱动器有不同的字母,我希望相同的脚本尝试在两个闪存驱动器中查找(相同的).exe,而我只插入其中的一个。目前的代码是:

$DBT_DEVICEARRIVAL = "0x00008000"
 $WM_DEVICECHANGE = 0x0219
 GUICreate("")
 GUIRegisterMsg($WM_DEVICECHANGE , "MyFunc")
 Func MyFunc($hWndGUI, $MsgID, $WParam, $LParam)
 If $WParam == $DBT_DEVICEARRIVAL Then
Run ("J:\DropboxPortableAHK\DropboxPortableAHK.exe")
 EndIf
 EndFunc
 While 1
 $GuiMsg = GUIGetMsg()
 WEnd
Run ("K:\DropboxPortableAHK\DropboxPortableAHK.exe")
 EndIf
 EndFunc
 While 1
 $GuiMsg = GUIGetMsg()
 WEnd
现在,我不想撒谎,我不知道这是怎么回事,除了Run命令。我是一个非常新手的程序员,我只有Python3的经验,所以我尝试在第一个命令之后添加第二个run命令,但没有成功。我试着用谷歌搜索这个问题,但找不到任何与我的问题相似的东西。如果有人知道如何使用相同的脚本来检测两个驱动器(J和K),我将不胜感激

谢谢,
Tom

为您提供一个快速而肮脏的解决方案:
只需将第一行
运行(…)
并更改驱动器号即可。如果找不到路径,什么也不会发生。。。但如果两个都找到了,则两个都将运行。并删除
WEnd
之后的所有行。那只是不必要的复制粘贴,而不知道你在做什么;-)

只是复制和粘贴一些行,而不了解它们的功能,这不是创建工作软件的正确方法;-)如果你真的能够阅读Python代码,你应该能够理解这个程序的基本结构,即使你不知道函数到底做什么。。。不管怎样,他们的名字很明显。创建了一个GUI(即使它从未显示过)并注册了“MyFunc”,以便在发生设备更改消息时执行。当新设备到达时,它只运行一些代码。无限循环可以防止退出。我现在很清楚这一点,但现在我已经有一年多的编程经验了:P在撰写本文时,我已经用Python编写了一个月的代码,我们的讲师甚至还没有开始编写循环