04. februar 2002 - 20:25Der er
7 kommentarer og 1 løsning
Finde drevbogstav
jeg har lavet et program, hvor man er nødt til at kopiere nogle filer fra cdromdrevet ned til harddisken. Men hvordan finder man hvilket drevbogstav som er på det cdromdrev cden sidder i??
Jyske Bank er rykket ind i Glaskuben på Kalvebod Brygge, et markant byggeri i hjertet af København. Knap 1.000 arbejder her, heraf 200 i IT, med nye rammer for samarbejde, innovation og udvikling.
Du kan finde den fulde sti til programmet, altså der hvor det bliver kørt fra og så vil det første tegn være drevbogstavet. Du kan så med FSO findes ud af om det er et cd-rom drev eller ej.
han må have 1000 cd-rom og det vil stadigvæk ikke være noget problem! Først skal du finde stien til programmet - altså der hvor det bliver kørt fra! Du vil så få fx: "E:\test.exe". E er så det drev programmet bliver kørt fra. Du kan så med FSO tjekke om det nu også er et cd-rom drev.
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
Private Sub Form_Load() Dim i As Long Dim FilePath As String
Me.AutoRedraw = True
FilePath = "Track01.cda" '(AudioCD) For i = 65 To 90 If GetDriveType(Chr(i) & ":\") = 5 Then If ChkFile(CStr(Chr(i) & ":\" & FilePath)) = "FILE" Then Me.Print "CD-ROM " & CStr(Chr(i) & ":\" & FilePath) 'Ok Else Me.Print "CD-ROM " & CStr(Chr(i) & ":\") 'Error End If End If Next i End Sub
Public Function ChkFile(Path As String) As String On Error Resume Next If Dir(Path, vbDirectory) <> "" Then If (GetAttr(Path) And vbDirectory) = vbDirectory Then ChkFile = "DIR" Else ChkFile = "FILE" End If Else ChkFile = "ERROR" End If End Function '--------------------------------- Form1 ---------------------------------
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.