Bonjour,

Je vous contacte aujourd'hui car j'ai un problème avec un script .bat pour effectuer un zip d'un fichier dump sur un serveur. Je suis débutant dans ce langage.

Voici mon code:
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
@rem Récupération de la date, jour, mois, année (exemple : 201 + 2 pour 2012)
set jour=%date:~0,2%
set mois=%date:~3,2%
set annee=%date:~6,4%
set three_first_digit_annee=%date:~6,3%
set /a last_digit_annee=%date:~9,1%

@rem montage de l'espace BackupRhône
net use X: \\"Nom du serveur"\BackupRhone\Database /user:"Nom du serveur"\pascal-d solvay123$

@rem supression du .old du dump de la veille
del D:\BackupRhone\Database\%ORACLE_SID%\Bdd_%ORACLE_SID%_FullExport.dmp.old

PATH "C:\Program Files\7-Zip"
7z u "\\"Nom du serveur"\BackupRhone\%ORACLE_SID\%ORACLE_SID%_%jour%-%mois%three_first_digit_annee%%last_digit_annee%" "D:\ORADATA\Rhone\Admin\Exp\Bdd_FullExport_1.dmp" -ms=off

@rem Supression des anciennes sauvegardes + le ficher d'export BDD
rename D:\BackupRhone\Database\%ORACLE_SID%\Export\Bdd_%ORACLE_SID%_FullExport_%three_first_digit_annee%%last_digit_annee%%mois%%jour%.dmp Bdd_%ORACLE_SID%_FullExport.dmp.old

@rem Modification de la variable New_mois en fonction du mois en cours ( permet de supprimer les sauvegardes datant de plus de deux mois)
if "%mois%" == "01" set New_mois = 11
if "%mois%" == "01" set /a last_digit_annee-=1
if "%mois%" == "02" set New_mois = 12
if "%mois%" == "02" set /a last_digit_annee-=1
if "%mois%" == "03" set New_mois = 01
if "%mois%" == "04" set New_mois = 02
if "%mois%" == "05" set New_mois = 03
if "%mois%" == "06" set New_mois = 04
if "%mois%" == "07" set New_mois = 05
if "%mois%" == "08" set New_mois = 06
if "%mois%" == "09" set New_mois = 07
if "%mois%" == "10" set New_mois = 08
if "%mois%" == "11" set New_mois = 09
if "%mois%" == "12" set New_mois = 10

@rem Concaténation du nom du fichier suivant les différentes variables (jour-mois-annee) pour supprimer les anciennes sauvegardes
set nom_fichier=\\"Nom du serveur"\BackupRhone\Database\%ORACLE_SID%\%ORACLE_SID%_%jour%-%New_mois%-%three_first_digit_annee%%last_digit_annee%.7z
del %nom_fichier%

@rem Fermeture de l'espace
PATH "C:\Windows\system32"
net use X: /delete
Le fichier s’exécute sur le serveur même

J’espère que vous allez comprendre mon code, j'ai essayé de le commenter au mieux, n'hesitez pas a me demande un peu plus d'informations au cas où.

Merci

Cordialement,