Bonjour à tous,

J'ai besoin de votre aide car je tourne en rond avec un script afin de réaliser la sauvegarde de fichiers.

La copie fonctionne sans difficulté mais par les fonctions "accessoires", à savoir la durée d’exécution du script et la synthèse des erreurs en fin de script, ça coince.

Si vous avez la possibilité de m'aider, je suis preneur.

en vous remerciant.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
@echo.
@PAUSE Appuyer sur une touche pour demarrer la sauvegarde
@echo.

@echo off
rem Enregistrer l'heure de début
set debhour=%time:~0,2%
set debmin=%time:~3,2%
set debsec=%time:~6,2%

set success=1  rem Initialiser le statut de succès
@Echo Save outlook.pst
COPY "C:\Users\conta\Documents\Fichiers Outlook\Outlook.pst" "d:\save\outlook sauvegarde.pst" /Y
if ERRORLEVEL 1 (
    echo Erreur lors de la sauvegarde de outlook.pst
    set success=0
)
@
@echo.

@Echo =========== Save Inventaire ===========
COPY "d:\mes documents\Inventaire BD.xlsx" "d:\save\Inventaire BD.xlsx" /Y
if ERRORLEVEL 1 (
    echo Erreur lors de la sauvegarde de l'Inventaire
    set success=0
)
@echo.

@echo Fin de traitement des commandes batch ... calcul en cours

rem Enregistrer l'heure de fin
set finhour=%time:~0,2%
set finmin=%time:~3,2%
set finsec=%time:~6,2%

rem Suppression des espaces avant l'heure
set /a debhour=1%debhour% - 100
set /a finhour=1%finhour% - 100

rem Calculer les secondes
set /a sec=%finsec% - %debsec%
if %sec% lss 0 (
    set /a sec+=60
    set /a finmin-=1
)

rem Calculer les minutes
set /a min=%finmin% - %debmin%
if %min% lss 0 (
    set /a min+=60
    set /a finhour-=1
)

rem Calculer les heures
set /a hour=%finhour% - %debhour%
if %hour% lss 0 (
    set /a hour+=24
)

@echo on

@echo ---------------------
@echo Durée de traitement :
@echo %hour%h %min%m %sec%s
@echo ---------------------
@echo.

@echo.

if "%success%"=="1" (
    echo Toutes les sauvegardes se sont déroulées avec succès.
) else (
    echo Certaines sauvegardes ont échoué. Veuillez vérifier les messages ci-dessus.
)

@echo ========= Sauvegarde Terminee =========

@PAUSE Appuyer sur une touche pour quitter