Dim i As Integer If Listbox.ListCount > 0 Then For i = 0 To Listbox.ListCount - 1 MsgBox "xcopy " & Listbox.List(i) & " " & "N:\ /C /I /Y" Next i End If
Dim i As Integer If Listbox.ListCount > 0 Then For i =0 To Listbox.ListCount - 1 Shell "xcopy " & Listbox.List(i) & " " & _ "N:\BackupDagsDato\Documents and Settings\jkmi\Desktop\ /C /I /Y" Next i End If
Dim i As Integer Dim j As Integer Dim NySti As String
If Listbox.ListCount > 0 Then For i = 0 To Listbox.ListCount - 1 'Finder ny sti & filnavn på ny fil NySti = " N:\BackupDagsDato" & _ Right(Listbox.List(i), Len(Listbox.List(i)) - InStr(Listbox.List(i), ":\"))
'Fjerner filnavnet fra stien - finder først pladsen af "\" set fra højre For j = 1 To Len(NySti) If Mid(NySti, Len(NySti) - j, 1) = "\" Then Exit For 'tæller fra bagende Next j 'Fjerner alt til højre for ovenstående "\" NySti = Left(NySti, Len(NySti) - j)
Shell "xcopy " & Listbox.List(i) & NySti & " /C /I /Y" Next i End If
Du ville gøre dig selv en meget stor tjeneste ved at bruge FileListBox, da du derved kan få skilt filnavn og filsti ad på en meget nem måde... Ovenstående virker fint, men det kunne gøres på 2-3 linier hvis du brugte FileListBox
Jeg har lige fundet ud af at xcopy ikke kan kopire filer med mellemrum i navnet. Har du en god ide til hvorledes man kan få den til at kopiere alle filerne?
xcopy kan kun opfatte fil/mappe-navne med mellemrum, hvis de pakkes ind i gåseøjne
xcopy c:\Mit Drev\min fil.txt c:\Mit Nye Drev\Ny Mappe /C /I /Y virker IKKE xcopy "c:\Mit Drev\min fil.txt" "c:\Mit Nye Drev\Ny Mappe" /C /I /Y virker!
Så sørg for at den linie du sender med Shell-kommandoen har pakket mappe/stier ind i gåseøjne. Til det kan du bruge Asc/Chr-funktionerne, da du ikke direkte kan skrive et gåseøje i VB, da det vil blive opfattet som en del af en kommando.
Prøv at lege lidt med og brug en msgbox til at teste resultatet - det er ganske ligetil :o)
kopierer den ikke alle filer? Det kan da ikke passe, for du looper jo netop gennem samtlige filer ved For i = 0 To Listbox.ListCount - 1...
Synes godt om
Ny brugerNybegynder
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.