Jump to content

Searching for a file on multiple drives?


Recommended Posts

I am writing a small program for a U3 memory stick, and one of the things that I need the program to do is locate a partition on the memory stick and tell a script the drive letter. The code that I have used so far is

Func getdrive()
    For $number=97 to 122
        Local $drive_l = Chr($number)
        Local $idnum = IniRead($drive_l&":\serial.ini","IDENTITY","SOFT_SERIAL","")
        If $idnum = "" Then
        Next
            Else
                Return($drive_l)
            EndIf
EndFunc

To the naked eye, this code should work, yet AutoIt doesn't allow programs to have "for" and "if" statements nesting in the way that I have them here...

Any ideas?

Help would be much appreciated. :">

AlterCtrlEgo,

http://www.alphahacka.com/ - Admin

Link to comment
Share on other sites

Uten,

Thanks for the reply but,

I thought about using DriveGetDrive, but it wouldn't work for the my program as there may be many of one type of drive plugged into the computer at one time. :D I know there are other ways of identifying a drive but I think that looking for a value in a file is the most useful way for me :P

AlterCtrlEgo,

Thankful newb :)

Link to comment
Share on other sites

Func getdrive()
    Local $idnum
    $drives = DriveGetDrive('all')
    For $x = 1 To $drives[0]
        $idnum = IniRead($drives[$x] & "\serial.ini","IDENTITY","SOFT_SERIAL","")
        If $idnum <> "" Then Return($drives[$x])
    Next
    Return('')
EndFunc

Enjoy... :">

AutoIt Scripts:NetPrinter - Network Printer UtilityRobocopyGUI - GUI interface for M$ robocopy command line
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...