How to Auto RaR Files

Status
Not open for further replies.

cotufa-ssdd

Active Member
387
2011
82
0
Hello WJ!

I recently saw a new thread asking about how to rar files automatically

So I decided to make a little tutorial that may help many, hope it does:

My technique uses a BATCH script I made and a scheduled task involving this BATCH file.

So first open up notepad or your favorite text editor

Type the following:


@ECHO OFF

cd C:\directory_with_files_you_want_to_compress

SET PATH=C:;C:\Program Files (x86)\WinRAR;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;%PATH%

FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR a -m0 -ep -df "C:\where_you_want_to_save_new_rar_files\%%~nxd.rar" "%%~fd"

EXIT


Save this as AutoRaR.bat (or whatever you want) and save it where you want

So the first path ¨C:\directory_you_want_to_compress¨ is the directory where the files you want to compress are located

SET PATH looks for rar.exe to run in command prompt
DO NOT EDIT THIS

DO WinRar executes winrar
-m0 is the compression level, where compresion level (0-store...3-default ...5-maximal) you can set which ever you want

-ep excludes the path from the created rar name (You can remove if you want to include path)

-df deletes the original files in the main directory you set first ¨C:\directory_you_want_to_compress¨
You can remove this if you want to maintain the files and remove manually later

Example:
[SLIDE]http://i48.tinypic.com/2qib6mu.png[/SLIDE]


Now create a new scheduled task to run AutoRaR.bat for example hourly, daily, weekly or whatever your needs

To create a new scheduled task go Start>All Programs>Accessories>System Tools>Task Scheduler and from here follow the wizard

Thats it Folks! Hope I helped!

Enjoy
cotufa-ssdd​

NOTE: I have provided this as open source for anyone to use and modify
Please test before using on your original files

::EDIT::

I added suggestions tha WJ members have requested to the primary post:



EXCLUDE RAR FILES FROM RE-COMPRESSION:

@ECHO OFF​

cd C:\directory_with_files_you_want_to_compress​

SET PATH=C:;C:\Program Files (x86)\WinRAR;C:\Windows\system32;C:\Windows;C:\Win dows\System32\Wbem;%PATH%​

FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR a -m0 -ep -df -x*.rar "C:\where_you_want_to_save_new_rar_files\%%~nxd.rar" "%%~fd"​

move /-y "C:\directory_with_files_you_want_to_compress\*.rar" "C:\where_you_want_to_save_new_rar_files\"
EXIT​

Where -x*.rar means ¨exclude all .rar files¨. You can add more files to exclude for example add another -x*.zip​

Since you excluded all rar files, they will stay in the original directory, thats what the next code does, move, this is simply moving all .rar files to the same directory where the compressions are being made.​



COMPRESS IN MULTIVOLUMES:

Edit this line:​

FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR a -m0 -ep -df -x*.rar -v100m "C:\where_you_want_to_save_new_rar_files\%%~nxd.rar" "%%~fd"​

-v100m will save multivolumes of 100m. Or change to whatever you need..​



ADD README, INSTRUCTION OR ANY ¨BASE¨ FILE TO ALL COMPRESSIONS:

@ECHO OFF​

for /D %%f in ("C:\directory_with_files_you_want_to_compress\*") do copy "C:\directory_with_readme.txt\readme.txt" "%%f\"

cd C:\directory_with_files_you_want_to_compress​

SET PATH=C:;C:\Program Files (x86)\WinRAR;C:\Windows\system32;C:\Windows;C:\Win dows\System32\Wbem;%PATH%​

FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR a -m0 -ep -df -v100m -x*.rar "C:\where_you_want_to_save_new_rar_files\%%~nxd.rar" "%%~fd"​

EXIT​

This new line will add the readme.txt to all original folders before compression. It then moves on to compress each folder to the specifications discussed earlier.​

Notice that the readme.txt is located in a diferent directory, that is so it will not be compressed and removed.​



UNRAR PASSWORDED FILES:

ECHO OFF​

cd C:\PATH TO RARS​

SET PATH=C:;C:\Program Files (x86)\WinRAR;C:\Windows\system32;C:\Windows;C:\Win dows\System32\Wbem;%PATH%​

FOR /f "delims=" %%d IN ('DIR /B') DO unRaR e -p123456 *.rar C:\DESTINATION TO EXTRACT​

EXIT​

123456 is the password and it is the same password for *all rars.​

Enjoy
cotufa-ssdd​

NOTE: I have provided this as open source for anyone to use and modify
Please test before using on your original files


::::EDIT::::

Hi guys here is a new addition based on user request:


Create Backups Without overwriting Previous Files


-ag[format]

Add date to name to create unique files and not overwrite previous ones!


Format:


Y – year
M – month
MMM – month name as text string (Jan, Feb, etc.)
W – a week number (a week starts with Monday)
A – day of week number (Monday is 1, Sunday – 7)
D – day of month
E – day of year
H – hours
M – minutes (treated as minutes if encountered after hours)
S – seconds
N – archive number. RAR searches for already existing archive
with generated name and if found, increments the archive
number until generating a unique name. ‘N’ format character
is not supported when creating volumes.



Examples:


1) use the default YYYYMMDDHHMMSS format


DO WinRAR a -m0 -ep -ep1 -r-ag backup



2) use DD-MMM-YY format


DO WinRAR a -m0 -ep -ep1 -r -agDD-MMM-YY backup



3) use YYYYMMDD and the archive number. It allows to generate
unique names even when YYYYMMDD format mask used more than
once in the same day


DO WinRAR a -m0 -ep -ep1 -r-agYYYYMMDD-NN backup

Hope it helped!

Enjoy
cotufa-ssdd

NOTE: I have provided this as open source for anyone to use and modify
Please test before using on your original files


 
Last edited:
64 comments
Here is my code...

Code:
@ECHO OFF

for /D %%f in ("C:\Users\Administrator\Downloads\NA\a\*") do copy "C:\Readme.txt" "%%f\"

cd C:\Users\Administrator\Downloads\NA\a

SET PATH=C:\Program Files\WinRAR;%PATH%

FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR a -m0 -ep "C:\Users\Administrator\Downloads\NA\a\%%~nxd.rar" "%%~fd" 

EXIT


SET PATH=C:\Program Files\WinRAR;%PATH% i m using this path.. and its working ...

NOw please edit the code accordingly..
Thanks :)

---------- Post added at 09:40 PM ---------- Previous post was at 04:14 PM ----------

And same way.. can you provide us the auto-extract files with password protected.. and remove them after extracting..

Thanks in advance :)

---------- Post added 23rd May 2012 at 01:01 AM ---------- Previous post was 22nd May 2012 at 09:40 PM ----------

Bro, Its working...after making different folder...

But is it possible .. to add readme.txt file..

without making too many folders..

Means I have one main folder... in which files to be compressed.

in that folder i have to make separate folder ....thta's tiry job.

ANy Solution ??
 
you should really try trial and error so u learn :P

ECHO OFF

cd C:\PATH TO RARS
SET PATH=C:\Program Files\WinRAR;%PATH%

FOR /f "delims=" %%d IN ('DIR /B') DO unRaR e -p123456 *.rar C:\DESTINATION TO EXTRACT

EXIT

123456 is the password
 
Hey, bro....

is it possible to do same thing - auto splitting using FFSJ or HJSplit ??

---------- Post added at 05:40 PM ---------- Previous post was at 05:40 PM ----------

If yes, then please provide us the BAT file :)
 
I have kindly provided this tutorial using a bat code for WinRaR, not FFSJ nor HJSplit.

Thats another tutorial.

I strongly recomend you try learning to use your curiosity, research and apply trial and error, you will learn much more than getting it done by someone else.
 
readme.txt not work.
@ECHO OFF

for /D %%f in ("C:\testin\ *") do copy "C:\readme\readme.txt" "%%f\"

cd C:\testin

SET PATH=C:;C:\Program Files\WinRAR;C:\Windows\system32;C:\Windows;C:\Win dows\System32\Wbem;%PATH%

FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR a -m3 -ep -v500m -x*.rar "C:\testout\%%~nxd.rar" "%%~fd"

EXIT

it compression file without folder. it compression file in folder only? how to compression with folder.
 
Last edited:
There is a problem in this code.
If there is a folder within a folder,it will merge them in one rar file.
e.g; 'A' folder contains two subfolders '1' and '2'. It will merge 1 and 2 folders files in one rar file.
 
Heres my code for on my VPS

it creates Archives and locks them so you can continue to run the .bat and it will only create new archives as by "Locking" an archive, no more modification can become of it

It uses "Store" compression and runs in the background, as well.

Splits in 1GB files.

Code:
@ECHO OFF

 cd C:\Users\Administrator\Desktop\[INSTERT YOUR OWN FOLDER NAME HERE]

 SET PATH=C:;C:\Program Files (x86)\WinRAR;C:\Windows\system32;C:\Windows;C:\Win dows\System32\Wbem;%PATH%

 FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR A -m0 -x*.rar -v1g -o- -k -- "C:\Users\Administrator\Desktop\[INSTERT YOUR OWN FOLDER NAME HERE]\%%~nxd.rar" "%%~fd"

Exit
 
Last edited:
There is a problem in this code.
If there is a folder within a folder,it will merge them in one rar file.
e.g; 'A' folder contains two subfolders '1' and '2'. It will merge 1 and 2 folders files in one rar file.

add schalte
-ep1 -r

Code:
FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR a -m0 -ep1 -r "C:\rar\%%~nxd.rar" "%%~fd"
here including files will be added including files and all subdirectories working directory
 
add schalte
-ep1 -r

Could you tell me where to add ?
PHP:
@ECHO OFF

for /D %%f in ("H:\Downloads\Music\*") do copy "H:\Downloads\test\readme\" "%%f\"

cd H:\Downloads\Music

SET PATH=C:;C:\Program Files\WinRAR;C:\Windows\system32;C:\Windows;C:\Win dows\System32\Wbem;%PATH%

FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR a -m0 -ep -df "H:\Downloads\test\2\%%~nxd.rar" "%%~fd"

EXIT
 
add here

@ECHO OFF
for /D %%f in ("H:\Downloads\Music\*") do copy "H:\Downloads\test\readme\" "%%f\"
cd H:\Downloads\Music
SET PATH=C:;C:\Program Files\WinRAR;C:\Windows\system32;C:\Windows;C:\Win dows\System32\Wbem;%PATH%
FOR /f "delims=" %%d IN ('DIR /B') DO WinRAR a -m0 -ep -df -ep1 -r "H:\Downloads\test\2\%%~nxd.rar" "%%~fd"
EXIT
 
Status
Not open for further replies.
Back
Top