1.

Solve : Please help with batch or VBS file?

Answer»

Hello folks, I really need some help.  I have been trying a number of ways but do not have ENOUGH experience or knowledge of the code for this.  I am trying to create a BATCH file or VBS file that can change this:

C:\Downloads\Albums\Work Folder\Album - January\Random Junk Subfolder\Multiple .jpg IMAGES
C:\Downloads\Albums\Work Folder\Album - February\Random Junk Subfolder\Multiple .jpg images
C:\Downloads\Albums\Work Folder\Album - March\Random Junk Subfolder\Multiple .jpg images
C:\Downloads\Albums\Work Folder\Album - April\Random Junk Subfolder\Multiple .jpg images

To this:

C:\Downloads\Albums\Work Folder\Album - January\Multiple .jpg images
C:\Downloads\Albums\Work Folder\Album - February\Multiple .jpg images
C:\Downloads\Albums\Work Folder\Album - March\Multiple .jpg images
C:\Downloads\Albums\Work Folder\Album - April\Multiple .jpg images

Of course, I am working with WAY more than just 4 folders.  I am looking to basically get rid of the Random Junk Subfolder and move the multiple jpegs up.  Icing on the cake would be to include the deletion of the Random Junk Subfolder if possible.

I have, in the past, created some VERY BASIC .bat files, but I do not know enough knowledge of the code to perform this type of task.  Thank you greatly in advance for any help you can provide.

John





Quote from: aresix6 on May 27, 2012, 08:20:10 PM

Hello folks, I really need some help.  I have been trying a number of ways but do not have enough experience or knowledge of the code for this.  I am trying to create a batch file or VBS file that can change this:

C:\Downloads\Albums\Work Folder\Album - January\Random Junk Subfolder\Multiple .jpg images
C:\Downloads\Albums\Work Folder\Album - February\Random Junk Subfolder\Multiple .jpg images
C:\Downloads\Albums\Work Folder\Album - March\Random Junk Subfolder\Multiple .jpg images
C:\Downloads\Albums\Work Folder\Album - April\Random Junk Subfolder\Multiple .jpg images

To this:

C:\Downloads\Albums\Work Folder\Album - January\Multiple .jpg images
C:\Downloads\Albums\Work Folder\Album - February\Multiple .jpg images
C:\Downloads\Albums\Work Folder\Album - March\Multiple .jpg images
C:\Downloads\Albums\Work Folder\Album - April\Multiple .jpg images

Of course, I am working with WAY more than just 4 folders.  I am looking to basically get rid of the Random Junk Subfolder and move the multiple jpegs up.  Icing on the cake would be to include the deletion of the Random Junk Subfolder if possible.

I have, in the past, created some VERY BASIC .bat files, but I do not know enough knowledge of the code to perform this type of task.  Thank you greatly in advance for any help you can provide.

John

Here are some images for a visual.  Basically want to remove the highlighted folders.  Thanks again.



Moving Files up one level really isn't that big of a deal. 
Code: [Select]H:\Level1\Level2>dir /b
File1.jpg
File2.jpg
File3.jpg

H:\Level1\Level2>move *.jpg ..\
H:\Level1\Level2\File1.jpg
H:\Level1\Level2\File2.jpg
H:\Level1\Level2\File3.jpg

H:\Level1\Level2>dir /b

H:\Level1\Level2>cd ..

H:\Level1>dir /b
File1.jpg
File2.jpg
File3.jpg
Level2

H:\Level1>This shouldn't be overly difficult.  I will try and see what I can do in my free time today.
If you have a file in the Folder Above it with the same name it is going to overwrite the file with this code.  Please test this on some sample data before you use it on your live data.
Code: [Select]echo off

PUSHD "H:\Downloads\Albums\WorkFolder"

FOR /F "TOKENS=* DELIMS=" %%G IN ('DIR /AD /B') DO (
PUSHD %%G
FOR /F "TOKENS=* DELIMS=" %%H IN ('DIR /AD /B') DO (
MOVE /Y %%H\*.* .\
RMDIR /Q /S %%H
)
POPD
)
POPD
Before:
Code: [Select]H:\Downloads\Albums\WorkFolder>tree /f
Folder PATH listing for volume DATA
Volume SERIAL number is D2F3-49FA
H:.
│   LevelUp.bat

├───Album-April
│   └───Random
│           1.jpg
│           2.jpg
│           3.jpg
│           4.jpg

├───Album-February
│   └───Random
│           1.jpg
│           2.jpg
│           3.jpg
│           4.jpg

├───Album-January
│   └───Random
│           1.jpg
│           2.jpg
│           3.jpg
│           4.jpg

└───Album-March
    └───Random
            1.jpg
            2.jpg
            3.jpg
            4.jpg
After:
Code: [Select]H:\Downloads\Albums\WorkFolder>tree /f
Folder PATH listing for volume DATA
Volume serial number is D2F3-49FA
H:.
│   LevelUp.bat

├───Album-April
│       1.jpg
│       2.jpg
│       3.jpg
│       4.jpg

├───Album-February
│       1.jpg
│       2.jpg
│       3.jpg
│       4.jpg

├───Album-January
│       1.jpg
│       2.jpg
│       3.jpg
│       4.jpg

└───Album-March
        1.jpg
        2.jpg
        3.jpg
        4.jpg


Discussion

No Comment Found