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
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
(A n'utiliser que si le lien mediafire ne fonctionne pas et dans ce cas merci de le signaler)