Avatar billede deamill Nybegynder
14. februar 2002 - 13:07 Der er 2 kommentarer og
1 løsning

Shell

Når man kører noget i en shell, f.eks. shell("dir", vbnormal), kan man så få den til at gemme sit output i en fil. Jeg har prøvet shell("dir >c:\res.txt"), som jo virker fra commando prompten!
Avatar billede sjh Nybegynder
14. februar 2002 - 16:13 #1
'----------------------------------------------- Form1 -----------------------------------------------
Option Explicit

Public Function LoadLocal(Path As String, Save As String)
On Error Resume Next
Dim NextLocal As String
Dim FullSpec As String
Dim idir As Long
Dim ifil As Long

ChDrive Path
ChDir Path

If Len(CurDir()) = 3 Then
  FullSpec = CurDir() & "*.*"
    Else
  FullSpec = CurDir() & "\*.*"
End If

NextLocal = Dir(FullSpec, vbDirectory + vbNormal)
Open Save For Binary As #1

  Do While NextLocal <> ""
    If Len(CurDir()) = 3 Then
      FullSpec = CurDir() & StrConv(NextLocal, vbProperCase)
        Else
      FullSpec = CurDir() & "\" & NextLocal
    End If

    If (GetAttr(FullSpec) And vbDirectory) = vbDirectory Then
      Put #1, , CStr(StrConv(NextLocal, vbProperCase) & " - [DIR]" & vbNewLine)  'Dir
        Else
      Put #1, , CStr(StrConv(NextLocal, vbProperCase) & " - " & FileLen(FullSpec) & " byte" & vbNewLine) 'File
    End If

    NextLocal = Dir
  Loop
Close #1
End Function

Private Sub Form_Load()
  LoadLocal "C:\", "c:\res.txt"
End Sub
'----------------------------------------------- Form1 -----------------------------------------------
Avatar billede sjh Nybegynder
14. februar 2002 - 16:15 #2
Dim idir As Long
Dim ifil As Long

kan du godt slette.
Avatar billede deamill Nybegynder
15. februar 2002 - 11:11 #3
tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester