Dos leeft nog!
Ik val niet onder de noemer "slimmeriken" hoor. Maar,
zal ff voor jou een proggie schrijven.
Je kunt het d.m.v. een batch bestand het beoogde doel
ook bereiken, maar ik zal het maar grafisch doen. Dus
met VB, maar VB voert uiteindelijk een Dos child-proces,
dat met behulp van het argument /C verborgen blijft.
Dos leeft nog weldegelijk mensen.
Ga als volgt te werk:
1) Plaats op het Form een DirListBox en een knop.
2) Code voor Form_Load
Code:
Private Sub Form_Load()
Dir1.Path = "c:\temp"
End Sub
3) Code voor de knop
Code:
Private Sub Command1_Click()
'Programmeur: Dennis90
'Datum: 09-04-2004
'Declaratie variabelen
Dim Aantal_Subdirectories, Teller, Ret As Integer
Dim Bron, Doel, BronDoel, Dos_Commando As String
Aantal_Subdirectories = Dir1.ListCount - 1
'Waarde toekenning variabele Doel
Doel = "C:\temp"
For Teller = 0 To Aantal_Subdirectories
'Waarde toekenning variabele Bron
'Als je alle bestanden wilt copieren, dan moet je txt
'met een asterix(dat is het wild-card sterretje (*)) vervangen.
Bron = Dir1.List(Teller) & "\*.txt"
'Waarde toekenning variabele BronDoel
BronDoel = Bron & " " & Doel
'Waarde toekenning variabele Dos_Commando
Dos_Commando = "cmd /C " & "copy " & BronDoel
'Het uiteindelijke Dos commando wordt ten uitvoer gebracht
Ret = Shell(Dos_Commando)
'Naar de volgende Sub-Direcory.
Next Teller
msgbox "Copieren is klaar: Alle .txt bestanden v.d. sub-directories c:\temp zijn nu in c:\temp"
End Sub
Run hetprogramma en klik op de knop.
Al Je .txt bestanden in de sub-directory van c:\temp zijn nu naar c:\temp overgeheveld.
Ik heb in het VB programmaatje geen FileListBox opgenomen, daarom moet je maar ff
(o.a.) binnen een dos-venster kijken naar de gecopieerde bestanden.
Groetjes,
Dennis.
P.S. ff wat spellingsfouten gecorrigeerd: Er stond "variabe", dit had natuurlijke "variabele" moeten
zijn." Men zegt: Haastige spoed is zelden goed. Dat
blijkt dus ook.