Gliser un dossier sur un batch pour le compresser
Bonjour
Je voudrais faire un batch et lorsque que je glisse un dossier sur celui il se compresse au format 7z (j'ai le fichier 7z.exe a coté de mon batch pour réaliser la compression) avec l'heure et la date.
Voila déja ce que j'ai fait:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| @echo off
title Backup
::
:: Emplacement de la sauvegarde (dans le dossier ou se trouve la batch)
set sauv="%~p0"
::
:: Date et heure du backup
set jour=%date:~0,2%
set mois=%date:~3,2%
set annee=%date:~6,4%
set heure=%time:~0,2%
set minute=%time:~3,2%
::
:: Non du backup
set archive="%folder%_-_%annee%-%mois%-%jour%_-_%heure%h%minute%"
::
:: Compression avec 7zip
7z a %archive%.7z %sauv%
::
pause |
Je voudrais donc que la variable %folder% soit le non du dossier qui a été glisser du le .bat pour compresser celui-ci
Et si c'est possible je voudrais que l'orsque l'on glisse plussieur dossier l'archive prenne le non de dossier parent.
Comment doit-je faire?
Merci d'avance
Flavien
ps: Au passage est t'il possible de choisir la compression de 7z? Je voudrais avoir la meilleur compression possible (Ultra , LZMA ,...)