Ik heb een map "FILMS" die vele andere mappen met submappen bevat. Zoals bv.:
D:\FILMS\Bikini Spring Break\EPCSKGCWZCXDJEH\DVD\P2HBSB5.iso
D:\FILMS\Breaking the Girls (20122013) PAL\GRXXKDFJRZMSHHA\Movie\DVD\P2HBTG5.iso
D:\FILMS\De marathon\MW93JLNPNH8PLLK\MW93JLNPNH8PLLK.iso
In deze submappen bevinden zich ook andere bestanden (vb. ".jpg", ".txt", ...).
De bedoeling is om uiteindelijk de volgende structuur te bekomen waarbij voor elke map alle bestanden (dus niet alleen ".iso", maar ook ".jpg", ...) zich in hun tweede map bevinden namelijk in de map met de filmnaam:
D:\FILMS\Bikini Spring Break\P2HBSB5.iso
D:\FILMS\Breaking the Girls (20122013) PAL\P2HBTG5.iso
D:\FILMS\De marathon\MW93JLNPNH8PLLK.iso
Als voorbeeld nog eens één mapje van wat ik wil bekomen maar dan in mapstructuur:
D:\FILMS
------\Bikini Spring Break
-----------\P2HBSB5.iso
-----------\0001.jpg
-----------\lees.txt
Ik werk nog met Win XP.
De batch file plaats ik in de map "FILMS", en deze wordt van daaruit dus ook uitgevoerd. Het volgende heb ik al geprobeerd:
- Met "moveup1.bat" komen alle bestanden in de map "FILMS" terecht i.p.v. in de tweede map (nl. de map met hun filmnaam).
code:
for /r %%i in (*) do @move "%%i"
- Met "moveup2.bat" komen eveneens alle bestanden in de map "FILMS" terecht i.p.v. in de tweede map (nl. de map met hun filmnaam).
code:
for /r %%f in (*) do @move "%%f"
- Met "moveup3.bat" komen alle bestanden op "D:\" terecht i.p.v. in hun map met de filmnaam.
code:
for /r %%f in (*) do @move "%%f" ..\
- Met "moveup4.bat" schuiven de bestanden die zich in alle submappen bevinden één map op, alsook de bestanden die zich in de map "FILMS" bevinden. Het bat-bestand (move4.bat) dat zich dus ook in deze map bevond wordt dus ook mee één map opgeschoven en komt in "D:\" terecht.
code:
for /r %%x in (*.*) do move "%%x" "%%x"/../..
Vermits niet elke map van een film evenveel submappen heeft lijkt mij de enige manier om tot het gewenste resultaat te komen dat ik telkens de bestanden die zich in de laatste submap bevinden één map opschuif, en dit tot alle bestanden zich in de map met de filmnaam bevinden. De submappen die door het opschuiven van de bestanden leeg zijn wil ik ook automatisch verwijderen, maar dit is een zorg voor later. Als de lege mappen dan mee automatisch verwijderd worden kan ik in verkenner mee opvolgen (als ik "D:\FILMS" open) welke filmmappen nog submappen hebben, dit zijn dan de mappen waar ik de bestanden nog verder moet opschuiven tot de submappen verdwenen zijn.
Ik ben hier nu al heel de week mee aan het knoeien, op Google aan het zoeken, maar vind de oplossing niet. Ik ben geen programmeur dus de bat-bestanden begrijp ik niet helemaal. Deze zijn maar tot stand gekomen via Google en trail & error
D:\FILMS\Bikini Spring Break\EPCSKGCWZCXDJEH\DVD\P2HBSB5.iso
D:\FILMS\Breaking the Girls (20122013) PAL\GRXXKDFJRZMSHHA\Movie\DVD\P2HBTG5.iso
D:\FILMS\De marathon\MW93JLNPNH8PLLK\MW93JLNPNH8PLLK.iso
In deze submappen bevinden zich ook andere bestanden (vb. ".jpg", ".txt", ...).
De bedoeling is om uiteindelijk de volgende structuur te bekomen waarbij voor elke map alle bestanden (dus niet alleen ".iso", maar ook ".jpg", ...) zich in hun tweede map bevinden namelijk in de map met de filmnaam:
D:\FILMS\Bikini Spring Break\P2HBSB5.iso
D:\FILMS\Breaking the Girls (20122013) PAL\P2HBTG5.iso
D:\FILMS\De marathon\MW93JLNPNH8PLLK.iso
Als voorbeeld nog eens één mapje van wat ik wil bekomen maar dan in mapstructuur:
D:\FILMS
------\Bikini Spring Break
-----------\P2HBSB5.iso
-----------\0001.jpg
-----------\lees.txt
Ik werk nog met Win XP.
De batch file plaats ik in de map "FILMS", en deze wordt van daaruit dus ook uitgevoerd. Het volgende heb ik al geprobeerd:
- Met "moveup1.bat" komen alle bestanden in de map "FILMS" terecht i.p.v. in de tweede map (nl. de map met hun filmnaam).
code:
for /r %%i in (*) do @move "%%i"
- Met "moveup2.bat" komen eveneens alle bestanden in de map "FILMS" terecht i.p.v. in de tweede map (nl. de map met hun filmnaam).
code:
for /r %%f in (*) do @move "%%f"
- Met "moveup3.bat" komen alle bestanden op "D:\" terecht i.p.v. in hun map met de filmnaam.
code:
for /r %%f in (*) do @move "%%f" ..\
- Met "moveup4.bat" schuiven de bestanden die zich in alle submappen bevinden één map op, alsook de bestanden die zich in de map "FILMS" bevinden. Het bat-bestand (move4.bat) dat zich dus ook in deze map bevond wordt dus ook mee één map opgeschoven en komt in "D:\" terecht.
code:
for /r %%x in (*.*) do move "%%x" "%%x"/../..
Vermits niet elke map van een film evenveel submappen heeft lijkt mij de enige manier om tot het gewenste resultaat te komen dat ik telkens de bestanden die zich in de laatste submap bevinden één map opschuif, en dit tot alle bestanden zich in de map met de filmnaam bevinden. De submappen die door het opschuiven van de bestanden leeg zijn wil ik ook automatisch verwijderen, maar dit is een zorg voor later. Als de lege mappen dan mee automatisch verwijderd worden kan ik in verkenner mee opvolgen (als ik "D:\FILMS" open) welke filmmappen nog submappen hebben, dit zijn dan de mappen waar ik de bestanden nog verder moet opschuiven tot de submappen verdwenen zijn.
Ik ben hier nu al heel de week mee aan het knoeien, op Google aan het zoeken, maar vind de oplossing niet. Ik ben geen programmeur dus de bat-bestanden begrijp ik niet helemaal. Deze zijn maar tot stand gekomen via Google en trail & error