2014-02-28 70 views
0

我有一個腳本,我在網上找到它在我的閃存驅動器上運行.exe時,只要我插入。但是我有第二個閃存驅動器,顯然有一個不同的信中的第一個,我想同樣的腳本,以嘗試在兩個閃存驅動器,試圖找到(下同).exe文件時,我只是在他們的插頭目前的代碼是這樣的:AutoIT3 - 從多個根目錄獲取腳本運行.exes

$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 

現在,我不會撒謊,我實際上沒有任何線索,唯一的例外是運行命令。我是一個非常新手的程序員,我只有Python3的經驗,所以我試着在第一個之後添加第二個運行命令,但它沒有工作。我試着用谷歌搜索這個問題,但是我找不到任何我認爲與我的問題類似的東西。如果有人知道如何獲得相同的腳本來檢測兩個驅動器(J和K),那將不勝感激。

感謝, 湯姆

+0

只是複製並粘貼一些行,而不理解他們做的是不是他們正確的方式來創建工作的軟件;-) 如果你真的能夠閱讀Python代碼,即使你不知道函數究竟做什麼,你應該能夠理解這個程序的基本結構......反正,它們的名字是非常明顯的。有一個GUI創建(即使它從不顯示)和「MyFunc」註冊,只要發生設備更改的消息就會被執行。然後它只是運行一些代碼,當新設備到達的具體行動發生時。無限循環防止戒菸。 – Samoth

+0

我現在很清楚這一點,但現在我已經有超過一年的編程背後了:P在寫這篇文章的時候,我已經用Python編寫了一個月,我們的講師甚至還沒有循環 – Notso

回答

0

爲了給你一個快速和骯髒的解決方案: 只需雙擊只有第一Run(...)線和更改驅動器號。什麼都不會發生,當路徑不會被發現時......但是如果兩者都被找到,那麼兩者都將被運行。並刪除WEnd後的所有行。這只是不必要的copy'n'paste不知道你在做什麼;-)

相關問題