faqts : Computers : Programming : Languages : Tse : File

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

Entry

TSE: Drive: Volume: Search: All: How to: How to possible search the volume label of all drives?

Oct 4th, 2004 10:42
Knud van Eeden,


----------------------------------------------------------------------
--- Knud van Eeden --- 04 October 2004 - 07:19 pm --------------------

TSE: Drive: Volume: Search: All: How to: How to possible search the 
volume label of all drives?

---

--- cut here: begin --------------------------------------------------

 // library: string: get: drive: volume: label 
(filenamemacro=getstvol.s) [kn, ri, mo, 04-10-2004 19:16:22]
 STRING PROC FNStringGetSearchDriveVolumeLabelS( STRING s )
  // e.g. PROC Main()
  // e.g.  Message( FNStringGetSearchDriveVolumeLabelS( "PKBACK# 
001" ) ) // gives e.g. "g:\"
  // e.g. END
  // e.g.
  // e.g. <F12> Main()
  INTEGER drivefoundB = FALSE
  INTEGER driveExistB = 0
  INTEGER driveMinI = Asc( "a" )
  INTEGER I = driveMinI - 1
  //
  STRING driveNameS[ 3 ] = ""
  STRING volumeS[ 20 ] = ""
  STRING driveLetterS[ 1 ] = ""
  STRING resultS[ 255 ] = ""
  //
  REPEAT
   I = I + 1
   driveLetterS = Chr( I )
   driveNameS = driveLetterS + ":\" // e.g. c:\, d:\, ..., z:\
   driveExistB = GetVolumeInfo( driveNameS, volumeS )
   IF driveExistB
    drivefoundB = ( Lower( s ) == Lower( volumeS ) )
   ENDIF
  UNTIL ( I >= Asc( "z" ) ) OR drivefoundB
  //
  IF drivefoundB
   resultS = drivenameS
  ELSE
   resultS = "<DRIVE NOT FOUND>"
  ENDIF
  //
  RETURN( resultS )
  //
 END

--- cut here: end ----------------------------------------------------

---
---

Internet: see also:

---

TSE: Drive: Link: Overview: Can you give an overview of links about a 
drive?
http://www.faqts.com/knowledge_base/view.phtml/aid/31763/fid/896

----------------------------------------------------------------------