Mijn map structuur is ( stukje van met tree - Zie bijlage )
S:\####Fotos\NL - bos\screenshots\*.*
S:\####Fotos\NL - SP1 - winter\screenshot\*.*
S:\####Fotos\NL - SP2 - sneeuw\screenshot\*.*
--------------------------------\Screenshots X86\*.*
S:\####Fotos\NL - SP3 - herfst\screenshot2\*.*
S:\####Fotos\ENG - Seizoen1 hema\screenshot\*.*
S:\####Fotos\ENG - SP1 - Win XP Lite\screenshotjes\*.*
ENZ
Ik wil graag alle Screenshot mappen met alle files copieren met naam van de onderliggende map naar me D drive
LETOP alle het gaat dus om alle mappen met de tekst Screensh*****
LETOP er kunnen soms meerder mappen in zitten
bv
Screenshot en Screenshot x86
vandaar dat er gezocht moet worden naar Screensh*****
Het probleem is dat de onderliggen de mappen ook data bevat die ik dus niet mee wil copieren
Zie bijlage (tree uitdraai) dit is ook niet de gehele tree maar geeft een indicatie
Dit zou het resultaat moeten worden
D:\NL - bos\screenshots\*.*
D:\NL - SP1 - winter\screenshot\*.*
D:\NL - SP2 - sneeuw\screenshot\*.*
---------------------------\Screenshots X86\*.*
D:\NL - SP3 - herfst\screenshot2\*.*
D:\ENG - Seizoen1 hema\screenshot\*.*
D:\ENG - SP1 - Win XP Lite\screenshotjes\*.*
Enz
Als iemand hier een script voor heeft zou dat mooi wezen
Maar ik vind het ook wel prettig als ik er want van kan leren
Dus en tip om er zelf verder mee de rommelen vind ik ook wel leuk.
ik zoek dus iets als als ik in de map S:\####Fotos\ staat
Alle map en submap namen uitlees
in mijn voorbeeld dus:
NL - bos = %1
screenshots = %2
dit kan verwerken in een batch file
iets als:
@echo off
chcp 65001 >NUL
for %1%2 in (S:\####Fotos) do (
copy s:\####Fotos\%1\%2\*.* d:\test\%1\%2
)
pause
Maar dan iets dat wel werkt
m.v.g.
Rob
Even een reactie
RogerS
Robocopy bekeken maar dat is voor mijn te moeilijk
Senso
Het gaat om heel veel bestanden.
Er staat ook ENZ onder.
route99
Het is dus niet de bedoeling dat gevonden files in 1 map gaat komen
jackall
De vraag is om het met variabele te doen
dit scheelt een hoop tijd
Bovendien kunnen andere gebruikers dan deze ook weer gebruiken.
S:\####Fotos\NL - bos\screenshots\*.*
S:\####Fotos\NL - SP1 - winter\screenshot\*.*
S:\####Fotos\NL - SP2 - sneeuw\screenshot\*.*
--------------------------------\Screenshots X86\*.*
S:\####Fotos\NL - SP3 - herfst\screenshot2\*.*
S:\####Fotos\ENG - Seizoen1 hema\screenshot\*.*
S:\####Fotos\ENG - SP1 - Win XP Lite\screenshotjes\*.*
ENZ
Ik wil graag alle Screenshot mappen met alle files copieren met naam van de onderliggende map naar me D drive
LETOP alle het gaat dus om alle mappen met de tekst Screensh*****
LETOP er kunnen soms meerder mappen in zitten
bv
Screenshot en Screenshot x86
vandaar dat er gezocht moet worden naar Screensh*****
Het probleem is dat de onderliggen de mappen ook data bevat die ik dus niet mee wil copieren
Zie bijlage (tree uitdraai) dit is ook niet de gehele tree maar geeft een indicatie
Dit zou het resultaat moeten worden
D:\NL - bos\screenshots\*.*
D:\NL - SP1 - winter\screenshot\*.*
D:\NL - SP2 - sneeuw\screenshot\*.*
---------------------------\Screenshots X86\*.*
D:\NL - SP3 - herfst\screenshot2\*.*
D:\ENG - Seizoen1 hema\screenshot\*.*
D:\ENG - SP1 - Win XP Lite\screenshotjes\*.*
Enz
Als iemand hier een script voor heeft zou dat mooi wezen
Maar ik vind het ook wel prettig als ik er want van kan leren
Dus en tip om er zelf verder mee de rommelen vind ik ook wel leuk.
ik zoek dus iets als als ik in de map S:\####Fotos\ staat
Alle map en submap namen uitlees
in mijn voorbeeld dus:
NL - bos = %1
screenshots = %2
dit kan verwerken in een batch file
iets als:
@echo off
chcp 65001 >NUL
for %1%2 in (S:\####Fotos) do (
copy s:\####Fotos\%1\%2\*.* d:\test\%1\%2
)
pause
Maar dan iets dat wel werkt
m.v.g.
Rob
Even een reactie
RogerS
Robocopy bekeken maar dat is voor mijn te moeilijk
Senso
Het gaat om heel veel bestanden.
Er staat ook ENZ onder.
route99
Het is dus niet de bedoeling dat gevonden files in 1 map gaat komen
jackall
De vraag is om het met variabele te doen
dit scheelt een hoop tijd
Bovendien kunnen andere gebruikers dan deze ook weer gebruiken.
Bijlagen
Laatst bewerkt: