Je suis nouveau et totalement neu-neu dans le domaine de la programmation.
Mais voila ... Mon soucis du moment est d'assurer la sauvegarde de mes données pro (Ce que le service informatique à du mal à nous garantir)
J'ai donc eu l'idée d'écrire un fichier de sauvegarde et de le lancer automatiquement la nuit ..... Et en farfouillant je suis tombé sur le language batch (Les vieux souvenirs de mes débuts en informatique sont revenus)..... Mais ecrire un fichier Batch .... Comment on fait ... J'ai jamais fais
Voila donc 3 jours que je farfouille sur les forums et que je teste dans mon coin les fonctions (J'ai un peu retrouvé mais premières amours du basic sur AMSTRAD CPC6128)..... Et voilà ce que j'ai pondu
Un petit programme qui sauvegarde ce que vous voulez (la destination pour moi est le réseau de mon entreprise et/ou mon lecteur externe USB), qui à la fin, vous indique l'heure de début de la sauvegarde, l'heure de fin de la suavegarde et la duréee de la sauvegarde ...... Code ci-dessous
Code : Tout sélectionner
@echo off
echo **********************************************************
echo * *
echo * Supposons que nous voulions sauvegarder *
echo * les repertoires "Travail" et "Perso" *
echo * du disque dur ci-dessous *
echo * *
echo * Poste de travail *
echo * : *
echo * +-Sys (C:) *
echo * : *
echo * +-Mes_fichiers *
echo * : : *
echo * : +-Travail *
echo * : *
echo * +-Perso *
echo * *
echo * sur le disque externe USB E: *
echo * Architecture de la meme facon que C: *
echo * *
echo * Poste de travail *
echo * : *
echo * +-USB_Sauvegarde (E:) *
echo * : *
echo * +-Mes_fichiers *
echo * : : *
echo * : +-Travail *
echo * : *
echo * +-Perso *
echo * *
echo * /!\ Repertoires avec accents = pas pris en comptes *
echo * Le sript ci-dessous devra être adapté en fonction de *
echo * vos fichiers sources et votre lecteur de destination *
echo * *
echo **********************************************************
ECHO.
Echo Debut de la routine
ECHO.
ECHO *****************************************************
ECHO * *
ECHO * SAUVEGARDE JOURNALIERE SUR SUPPORT USB EN COURS *
ECHO * *
ECHO *****************************************************
ECHO.
REM -------- MEMORISATION ET DECOMPOSITON DE l'HEURE DE DEBUT ---------
set debut=%TIME%
set /a hd=%TIME:~0,2%*3600
set /a md=%TIME:~3,2%*60
set Sd=%TIME:~6,5%
set /a s1=hd+md+sd
REM -------- SAUVEGARDE DU REPERTOIRE TRAVAIL ---------
ECHO - SAUVEGARDE DU REPERTOIRE TRAVAIL EN COURS -
xcopy C:\Mes_fichiers\Travail\ E:\Mes_fichiers\Travail\ /Q /E /R /Y /I
ECHO - SAUVEGARDE DU REPERTOIRE TRAVAIL TERMINEE -
ECHO.
ECHO.
REM -------- SAUVEGARDE DU REPERTOIRE PERSO ---------
ECHO - SAUVEGARDE DU REPERTOIRE EN COURS -
xcopy C:\Perso\ E:\Perso\ /Q /E /R /Y /I
ECHO - SAUVEGARDE DU REPERTOIRE TERMINEE -
ECHO.
ECHO.
ECHO *****************************************************
ECHO * *
ECHO * SAUVEGARDE JOURNALIERE SUR SUPPORT USB TERMINEE *
ECHO * *
ECHO *****************************************************
ECHO.
ECHO.
REM -------- MEMORISATION ET DECOMPOSITON DE L'HEURE DE FIN ---------
set fin=%TIME%
set /a hf=%TIME:~0,2%*3600
set /a mf=%TIME:~3,2%*60
set Sf=%TIME:~6,5%
set /a s2=hf+mf+sf
REM -------- CALCUL DE LA DUREE EN SECONDES ---------
set /a s3=s2-s1
rem ----- CONVERTION DUREE EN MINUTES ET SECONDES -----
set /a h1=s3/3600
set /a m1=(s3/60)-(h1*60)
set /a s4=s3-((h1*3600)+(m1*60))
REM -------- MISE EN PAGE RESULTAT ---------
Echo +------------------------------------+
Echo : Debut de sauvegarde : %debut% :
Echo +---------------------+--------------:
Echo : Fin de sauvegarde : %fin% :
Echo +------------------------------------+
REM -------- INFORMATION SUR DUREE CONDITIONNEE -------
if %s3% leq 3599 goto minutes
:heures
Echo : Temps de sauvegarde : %h1% h %m1% min %s4% s
goto fin
:minutes
if %s3% leq 59 goto secondes
Echo : Temps de sauvegarde : %m1% min %s4% s
goto fin
:secondes
Echo : Temps de sauvegarde : %s4% secondes
:fin
Echo +------------------------------------+
pause
et voilà le résultat
La pose finale à la fin de l'éxécution ne permet de contrôler le matin en arrivant que le script c'est bien lancé pendant la nuit.
Ah oui, comme je l'ai dit .... j'utilise le gestionnaire de tâches de Windows pour lancer au moment voulu mes ou mon petit programmes (Je fais des sauvegardes journalières et/ou hebdomadaire)
Vous trouverez ce gestionnaire dans le panneau de configuration ---> Démarrer>Panneau de configuration
Ouvrez le gestionnaire (Tâches Plannifiées ou scheduled tasks) et cliquez sur "Création d'une tâche planifiée" ... et suivre la procédure .... Pour info et/ou rappel le programme à lancer c'est le fichier .bat que vous avez crée
Cela existe déjà peut-être ... Mais je voulais juste faire partager le résultat de mes travaux, comme j'en ai l'habitude dans d'autres domaines
a+