Scripts de sauvegardes

Poster ici les programmes utiles que vous avez découverts
Avatar de l’utilisateur
Parisien_entraide
Messages : 8184
Inscription : 02 juin 2012 20:48
Localisation : Je suis dans la matrice :-)

Scripts de sauvegardes

par Parisien_entraide »

2021-04-07_174728.jpg



Le but de ces scripts est double



- Permettre une sauvegarde sans passer par des logiciels tiers
- Permettre de paramétrer ces scripts pour son propre usage et/ou de s'initier avec les scripts pour en créer d'autres


Un script facile pour sauvegarder son dossier utilisateur (user)

Code : Tout sélectionner

@echo off
pushd %~dp0
set nom=Dossier_Utilisateur
set chemin=%HOMEDRIVE%\%HOMEPATH%\

call .\bin\backup.cmd


Important !

Les chemins indiqués dans les scripts sont ceux considérés par défaut à l'installation des programmes ou par windows
Je conseille donc de LIRE le/les script(s) avant usage


Je conseille l'usage de Notepad ++ pour lire, modifier, sauvegarder
https://notepad-plus-plus.org/downloads/



Lien de téléchargement : https://www.mediafire.com/file/26jimvvm ... s.zip/file


Contenu de l'archive
2021-04-07_174500.jpg


L'auteur est "mooms" du forum https://forum.hardware.fr/

Connu principalement pour avoir initié les sujets suivants :

Intel Management Engine: désactiver la backdoor sur votre carte-mère
https://forum.hardware.fr/hfr/Hardware/ ... 4572_1.htm

Mozilla Thunderbird
https://forum.hardware.fr/hfr/WindowsSo ... 1380_1.htm



Extrait du Fichier : Lisez moi

-----------------------------
"Chaque script est explicitement nommé.

Une fois lancé, le script ferme le programme dont vous souhaitez sauvegarder le profil et créé une archive 7zip contenant le profil dans un dossier nommé "Sauvegardes" placé à la racine du lecteur où vous l'exécutez.
Si par exemple vous lancez un script depuis le bureau, la sauvegarde sera placée dans "C:\Sauvegardes".
L'archive contient la date et le nom du programme, exemple: "Firefox_2021-03-20.7z".
Si une archive avec le même nom existe déjà, l'heure est alors ajoutée au nom du fichier. Exemple: "Firefox_2021-03-20_12h39.7z".

Le système a été conçu pour être modulable: il suffit de créer/modifier un des fichier cmd pour l'adapter à un nouveau chemin/programme.
7zip gère les exclusions, voir le script de ungoogled chromium pour des exemples.

La restauration n'est pas automatique: à vous de décompresser l'archive au bon endroit."

----------------------------


Autre exemple de script, un peu plus complexe que le premier :

Code : Tout sélectionner

@echo off
pushd %~dp0
set exe=chrome.exe
set nom=ungoogled chromium
set chemin=%localappdata%\Chromium\User Data\

tasklist /FI "IMAGENAME eq %exe%" 2>NUL | find /I /N "%exe%">NUL
if NOT "%ERRORLEVEL%"=="0" goto :backup
echo Attente de la fermeture du processus...
taskkill /f /im %exe%
timeout 1

:backup


Set zip=7za64.exe
IF %PROCESSOR_ARCHITECTURE% == x86 (
  IF NOT DEFINED PROCESSOR_ARCHITEW6432 Set zip=7za.exe
  )

if exist "%TMP%\%nom%_TMP.7z" del /f /q "%TMP%\%nom%_TMP.7z"
::".\bin\%zip%" a "%TMP%\%nom%_TMP.7z" "%chemin%*" -mx=9 -md=128m -mqs=on "-xr!BrowserMetric*" "-xr!GrShaderCache\*"  "-xr!ShaderCache\*" "-xr!Default\cache\*" "-xr!Default\Code Cache\*" "-xr!Default\GPUCache\*" "-xr!Default\Local Storage\*"


".\bin\%zip%" a "%TMP%\%nom%_TMP.7z" "%chemin%*" -mx=9 -md=128m -mqs=on "-xr!BrowserMetric*" "-xr!crashpad*" "-xr!*Cache*" "-xr!Default\Local Storage\*"





cd\
if not exist "Sauvegardes" md "Sauvegardes"
call :time
if exist "Sauvegardes\%nom%_%AT%.7z" SET AT=%FT%
copy "%TMP%\%nom%_TMP.7z" "Sauvegardes\%nom%_%AT%.7z"
del /f /q "%TMP%\%nom%_TMP.7z"
goto :success



:time
FOR /F "SKIP=1 TOKENS=1-7" %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') DO (
   IF NOT "%%~F" == "" (
      SET YYYY=%%F
      SET MM=00%%D
      SET DD=00%%A
      SET HH=00%%B
      SET Min=00%%C
      SET Sec=00%%E
    )
    )
	SET FT=%YYYY%-%MM:~-2%-%DD:~-2%_%HH:~-2%h%Min:~-2%
	SET AT=%YYYY%-%MM:~-2%-%DD:~-2%
::SET FT=%DD:~-2%-%MM:~-2%-%YYYY%_%HH:~-2%h%Min:~-2%
goto :eof



:success
echo.
echo =======================  SAUVEGARDE TERMINEE   =======================
echo.
echo "Sauvegardes\%nom%_%AT%.7z"
echo.
TIMEOUT 10
exit /b
Lien de téléchargement de secours : https://pjjoint.malekal.com/files.php?i ... l6c13s15d5
(A n'utiliser que si le lien mediafire ne fonctionne pas et dans ce cas merci de le signaler)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Only Amiga... was possible !
Un problème sans solution est un problème mal posé. » (Albert Einstein)
"Tous les patients mentent" Docteur House

Revenir à « Programmes utiles »