Bonjour à tous,
Je me suis bidouillé un petit fichier .bat pour faire le backup automatique d'un dossier.
Le but est de mettre à jour le dossier de C vers D.
Une fois l'opération terminée, la fenêtre ms-dos m'affiche la taille de chaque dossier afin que je vérifie s'ils sont bien de même taille.
J'aimerais pouvoir terminer par un calcul :
* taille fichier cible - taille fichier source = afficher la taille résultante
* si égalité (taille =0) , afficher message de type "Opération réussie"
* sinon, afficher "Inégalité !"
J'aimerais aussi que lorsqu'il m'affiche la taille en octets des dossiers, il y ait un séparateur de milliers pour que les nombres soient plus lisibles...
J'avoue avoit passé beaucoup de temps sur ChatGPT, car je souhaitais qu'une fenêtre windows apparaisse (box faisant apparaître les résultats avec bouton "ok"), mais ce logiciel d'intelligence artificielle commet souvent des erreurs, type, oublier les objectifs de départ, pourtant clairement annoncés...
Voici le contenu de mon .bat :
rem ############################## #####
rem ### EFFACEMENT DOSSIER CIBLE ###
rem ############################## ###
rmdir /S /Q D:\bibi\Pro\Documents\Sauvegar des_pro\Mails_thunderbird\rdwd st72.default-release
rem ############################## ####
rem ### RECREATION DOSSIER CIBLE ###
rem ############################## ###
mkdir D:\bibi\Pro\Documents\Sauvegar des_pro\Mails_thunderbird\rdwd st72.default-release
rem ############################## ###########
rem ### COPIE DOSSIER SOURCE vers CIBLE ###
rem ############################## ##########
xcopy C:\Users\bibi\AppData\Roaming\ Thunderbird\Profiles\rdwdst72. default-release D:\bibi\Pro\Documents\Sauvegar des_pro\Mails_thunderbird\rdwd st72.default-release /E /C /H
@echo off
rem ############################
rem ### AFFICHAGE RESUME ###
rem ##########################
@echo off
echo -----------------------------------------------
echo --------------- SAUVEGARDE OK ---------------
echo -----------------------------------------------
setlocal enableextensions disabledelayedexpansion
set "target=C:\Users\bibi\AppData\ Roaming\Thunderbird\Profiles\r dwdst72.default-release"
if not defined target set "target=%cd%"
set "size=0"
for /f "tokens=3,5" %%a in ('
dir /a /s /w /-c "%target%"
^| findstr /b /l /c:" "
') do if "%%b"=="" set "size=%%a"
echo; Taille source (C : %size% octets
set "target=D:\bibi\Pro\Documents\ Sauvegardes_pro\Mails_thunderb ird\rdwdst72.default-release"
if not defined target set "target=%cd%"
set "size=0"
for /f "tokens=3,5" %%a in ('
dir /a /s /w /-c "%target%"
^| findstr /b /l /c:" "
') do if "%%b"=="" set "size=%%a"
echo; Taille destination (D : %size% octets
echo -----------------------------------------------
pause
rem ############################## ############################## ##############
rem ### OPTION : OUVERTURE DES FENETRES WINDOWS DE CHAQUE DOSSIER ###
rem ############################## ############################## ############
rem explorer C:\Users\bibi\AppData\Roaming\ Thunderbird\Profiles
rem explorer D:\bibi\Pro\Documents\Sauvegar des_pro\Mails_thunderbird
Quelqu'un pourrait il me dépanner ?
Merci d'avance.
-----