niceguy75 0 Posted March 7, 2011 (edited) I need your help guys,I am trying to write a script which first search for the myexe.exe in myfolder of pen drive and if found, run that file and if no pendrive is found it search for the same file in the same folder of CDROM.Till now I have done this:$var = DriveGetDrive( "CDROM" ) If not @error Then For $i = 1 to $var[0] Run($var[$i] & "myfolder\myexe.exe") Next EndIfBut this search only in CDROM. Edited March 7, 2011 by niceguy75 Share this post Link to post Share on other sites
Shaarad 0 Posted March 7, 2011 $var = DriveGetDrive( "REMOVABLE" ) If $var<>"" Then For $i = 1 to $var[0] Run($var[$i] & "myfolder\myexe.exe") Next Else $var2 = DriveGetDrive( "CDROM" ) run ($var2[$i] & "myfolder\myexe.exe") EndIf try it ...see whether this works... Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer. Share this post Link to post Share on other sites
niceguy75 0 Posted March 7, 2011 (edited) Thanks mate, currently I am at work place and I don't have Autoit installed here, I will test it at home in the eve and let you know.BTW, nice to know that you are also from India.Edit: not working mate.Error: Variable used without being declared. Edited March 7, 2011 by niceguy75 Share this post Link to post Share on other sites
Cybergraph 0 Posted March 7, 2011 Thanks mate, currently I am at work place and I don't have Autoit installed here, I will test it at home in the eve and let you know.BTW, nice to know that you are also from India.Edit: not working mate.Error: Variable used without being declared.Then declare the variable. It's easy. Share this post Link to post Share on other sites
niceguy75 0 Posted March 8, 2011 Then declare the variable. It's easy.I am a newbie as far as autoit is concerned, and I don't know how to declare the variable. Share this post Link to post Share on other sites
Varian 8 Posted March 8, 2011 Local $Location, $Var = DriveGetDrive("ALL") If IsArray($Var) Then For $i = 1 To $Var[0] If DriveGetType($Var[$i]) <> "REMOVABLE" And DriveGetType($Var[$i]) <> "CDROM" Then ContinueLoop ;skip Drive if not Removeable or CDROM If FileExists($Var[$i] & "\myfolder\myexe.exe") Then $Location = $Var[$i] & "\myfolder\myexe.exe" ;Finds first location of EXE file ExitLoop EndIf Next EndIf If $Location Then MsgBox(0, "Location of File", $Location) Share this post Link to post Share on other sites
niceguy75 0 Posted March 8, 2011 (edited) Thanks mate, I will try and let you know if its working or not.Edit: Its only displaying the location of the exe not playing, I want my script to run myexe.exe of myfolder, as well. Edited March 8, 2011 by niceguy75 Share this post Link to post Share on other sites
Cybergraph 0 Posted March 8, 2011 (edited) Thanks mate, I will try and let you know if its working or not. Edit: Its only displaying the location of the exe not playing, I want my script to run myexe.exe of myfolder, as well. It's obvious that the script only shows the location because there are no instructions able to run the program. If $Location Then MsgBox(0, "Location of File", $Location) I am a newbie as far as autoit is concerned, and I don't know how to declare the variable. My friendly advice is to start reading the help manual and try to understand the meaning of commands and functions you need. I can see a bit of laziness from you in doing this. Edited March 8, 2011 by Cybergraph Share this post Link to post Share on other sites
kylomas 415 Posted March 9, 2011 (edited) niceguy75, So far the forum members have been giving you fish. Now it's time to learn how to fish... Do a Google search on "rtfm"... kylomas Edited March 9, 2011 by kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Share this post Link to post Share on other sites