batch file - Using a loop to rar multiple subfolders in a main folder -
i have main folder 3 subfolders ...
- c:\users\admin\folder
- folder1
- folder2
- folder3
i want batch script grabs first subdirectory folder1
, copy location, example c:\temp\folder
, winrar starts archive folder1
. after copying folder1
location can deleted in main folder.
after winrar finished archiving folder1
can deleted in c:\temp\folder
. .rar files remain.
then script starts new folder2
, same folder1
.
so far have , not know how implement above.
"c:\program files\winrar\rar.exe" -ep1 -mt5 -v50m -r -df "name-of-the-rar-file" "c:\users\admin\folder\*.*"
open command prompt window, type , execute for /?
, read output command. option /d
explained on first page executing commands on each subdirectory of directory.
the batch file below archives each subfolder in c:\users\admin\folder
using console version of winrar command m (move = archive , delete on success) instead of command a switch -df.
@echo off /d %%f in ("c:\users\admin\folder\*") ( "%programfiles%\winrar\rar.exe" m -cfg- -ep1 -inul -m5 -mt5 -r -tl -v50m -y "%%~f.rar" "%%~f\" rd "%%~f" )
so result is
- c:\users\admin\folder
folder1.rar
folder2.rar
folder3.rar
the folder can contain more files after archiving , deletion of folders depending on size of files of folders , how 50 mb volumes necessary archive each folder.
the folder name folder1
not included in file folder1.rar
because of backslash in last parameter "%%~f\"
@ end of third line.
the batch file can easier if folder name folder1
should included in archive file folder1.rar
@echo off /d %%f in ("c:\users\admin\folder\*") ( "%programfiles%\winrar\rar.exe" m -cfg- -ep1 -inul -m5 -mt5 -r -tl -v50m -y "%%~f.rar" "%%~f" )
i don't think copying each folder temporary folder archiving necessary here.
Comments
Post a Comment