ZIP - Backup

 

Description : fichier batch MS-Dos sous Win32 pour faire des sauvegardes faciles et pratiques : par exemple, sauvegarder l'ensemble des sources de vos logiciels en conservant les 5 derniers backup.

Ce fichier batch requiert un compresseur (supportant les noms long de préférence) tel que PkZip25 (http://www.pkware.com/) ou InfoZip (www.info-zip.org/Zip.html#Win32) fonctionnant en ligne de commande.

 

Utilisation : à chaque fois que vous lancez la commande Zip Backup, un nouveau fichier zip est créé et les 5 plus récents fichiers Zip sont conservés, si vous voulez archiver de manière permanente vos backup, renommer MonProg.Zip en MonProg01.zip, puis MonProg02.zip ...

 

Listing :

 

@echo off

echo.

echo.

 

REM Archivage avec compression de l'arborescence de MonProg

 

echo Compression de MonProg (Ctrl-C pour abandonner)

echo ***********************************************

pause

del Bak\MonProg0.zip

echo on

C:\PkWare\PkZip25\Pkzip25 -add -path=current -recurse -attributes=all -maximum Bak\MonProg0.zip *.c *.h *.mak *.bat *.txt Repertoire\*.* -exclude=*.wbk;*.csm;*.bak;*.zip

@echo off

REM -exclude=*.zip : ne pas ne resauver lui-meme, si *.*

REM -password : demander un mot de passe

REM Repertoire\*.* : un répertoire en particulier

echo.

echo.

 

REM Conservation des 5 derniers backup

 

echo Backup de MonProg (Ctrl-C pour abandonner)

echo ******************************************

pause

del Bak\Backup5.zip

echo on

rename Bak\Backup4.zip Backup5.zip

rename Bak\Backup3.zip Backup4.zip

rename Bak\Backup2.zip Backup3.zip

rename Bak\Backup1.zip Backup2.zip

rename Bak\MonProg.zip Backup1.zip

rename Bak\MonProg0.zip MonProg.zip

@echo off

echo.

echo.

echo on

 

 

Ouvrir une fenêtre DOS dans le bon répertoire via l'explorateur

 

Description : fusionnez le fichier .reg suivant pour pouvoir ouvrir une fenêtre DOS directement positionnée dans le bon répertoire, grâce à un nouveau menu contextuel disponible pour chaque dossier, ce qui est très pratique pour ceux qui ont des batchs ou des vieux programmes DOS qui doivent être lancés dans le répertoire courant. Le fichier .Reg est au format Windows XP ; pour passer au format Windows 2000, mettre REGEDIT4 à la place de la première ligne :

 

Windows Registry Editor Version 5.00

 

[HKEY_CLASSES_ROOT\Directory\shell\command]

@="Ouvrir la fenêtre DOS"

 

[HKEY_CLASSES_ROOT\Directory\shell\command\command]

@="cmd /k title Pompt des commandes && cd %L"

 

 

Si en plus vous voulez lancer Norton Commander (nc) :

 

Windows Registry Editor Version 5.00

 

[HKEY_CLASSES_ROOT\Directory\shell\command]

@="Ouvrir la fenêtre DOS"

 

[HKEY_CLASSES_ROOT\Directory\shell\command\command]

@="cmd /k title Pompt des commandes && cd %L && nc"