Fusionner 3 batch en un

Fermé
blakypremier Messages postés 8 Date d'inscription mardi 20 septembre 2011 Statut Membre Dernière intervention 12 octobre 2011 - 22 sept. 2011 à 17:47
blakypremier Messages postés 8 Date d'inscription mardi 20 septembre 2011 Statut Membre Dernière intervention 12 octobre 2011 - 23 sept. 2011 à 13:54
Bonjour à tous, voilà j'ai trois taches exécuter par ces trois batch péridiquement:

batch1: Création repertoire annuelle (exemple Annee2011)
@echo off
cls
echo CREATION DE REPERTOIRE ANNUEL
set D=%DATE:/=%
set A=%D:~4,4%
mkdir X:\Annee_%A%
echo REPERTOIRE %A% CREE
pause

batch2: Création repertoire mensuel dans repertoire (exemple septembre2011)
@echo off
cls
echo CREATION REPERTOIRE MENSUEL
set D=%DATE:/=%
set A=%D:~4,4%
echo DEFINITION MOIS
set mois=%date:~3,2%
if "%mois%"=="01" set mois=Janvier
if "%mois%"=="02" set mois=Fevrier
if "%mois%"=="03" set mois=Mars
if "%mois%"=="04" set mois=Avril
if "%mois%"=="05" set mois=Mai
if "%mois%"=="06" set mois=Juin
if "%mois%"=="07" set mois=Juillet
if "%mois%"=="08" set mois=Aout
if "%mois%"=="09" set mois=Septembre
if "%mois%"=="10" set mois=Octobre
if "%mois%"=="11" set mois=Novembre
if "%mois%"=="12" set mois=Decembre
if not exist %mois% mkdir X:\Annee2011\%mois%_%A%
echo REPERTOIRE %mois% DE %A% CREE AVEC SUCCES
pause

batch3: création fichier journalier et déplacement de fichiers
echo off
cls
echo DEPLACEMENT DES FICHIER REP
set D=%DATE:/=%
set D=%D:~4,4%%D:~2,2%%D:~0,2%
mkdir X:\Anneexxxx\septembre2011\rep_%D%
robocopy X:\Annee2011\septembre2011 X:\Annee2011_sauve\septembre2011\rep_%D% /E /SEC /MOV
echo FIN SAUVEGARDE
pause

En les répertoire annuelles et mensuelle je les crée manuellement jusqu'ici. Seul le batch 3 est en tache planifièe. Mais je doit chaque mois et chaque année faire des modif pour rediriger les fichiers aux bon endroit.

Pourriez vous m'aider à fusionner ces batch en un?

Merci d'avance pour vos sollicitudes
A voir également:

4 réponses

barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
Modifié par barnabe0057 le 22/09/2011 à 19:15
Bonjour,
Voilà j'ai rassemblé les trois scripts en un seul :


@echo off
rem CREATION DE SAUVEGARDE JOURNALIERE
cls
set D=%DATE:/=%
set A=%D:~4,4%
set mois=%date:~3,2%
if "%mois%"=="01" set mois=Janvier
if "%mois%"=="02" set mois=Fevrier
if "%mois%"=="03" set mois=Mars
if "%mois%"=="04" set mois=Avril
if "%mois%"=="05" set mois=Mai
if "%mois%"=="06" set mois=Juin
if "%mois%"=="07" set mois=Juillet
if "%mois%"=="08" set mois=Aout
if "%mois%"=="09" set mois=Septembre
if "%mois%"=="10" set mois=Octobre
if "%mois%"=="11" set mois=Novembre
if "%mois%"=="12" set mois=Decembre
set E=%D:~4,4%%D:~2,2%%D:~0,2%
if not exist X:\Annee_%A%\%mois%_%A%\rep_%E% mkdir X:\Annee_%A%\%mois%_%A%\rep_%E%
robocopy X:\Annee_%A%\%mois%_%A% X:\Annee_%A%_sauve\%mois%_%A%\rep_%E% /E /SEC /MOV
cls
echo FIN DE LA SAUVEGARDE



Je ne comprend pas pourquoi la source et la destination du robocopy ne portent pas sur le même sous-dossier. Moi j'aurais mis ça à la place :

robocopy X:\Annee_%A%\%mois%_%A%\rep_%E% X:\Annee_%A%_sauve\%mois%_%A%\rep_%E% /E /SEC /MOV



Fonctionnement à vérifier avant de le mettre en oeuvre pour de bon.
0
blakypremier Messages postés 8 Date d'inscription mardi 20 septembre 2011 Statut Membre Dernière intervention 12 octobre 2011
22 sept. 2011 à 23:03
Bonsoir barnabe0057

Merci pour ton aide, je fais les test nécessaire et te reviends.

Pour le robocopy:
les fichiers rep sont déposés par un serveur unix par crontab dans le répertoire
X:\Annee_%A%\%mois%_%A%\ (ces paramètre sont dans le script)
. Pour les texts en vue de réorganiser ces fichiers j'ai créer le répertoire Annee_%A%_sauve\%mois%_%A% dans lequel je déplace les fichier.

Je vais corriger après les test.
0
blakypremier Messages postés 8 Date d'inscription mardi 20 septembre 2011 Statut Membre Dernière intervention 12 octobre 2011
23 sept. 2011 à 13:31
Bonsoir barnabe0057

J'avais pas remarqué, mais dans la fusion des 3 batch,
nous devons créer le repertoire annuelle, quand il n'existe pas, le repértoire mensuel quand il n'exite pas et le repertoire journalier pour la copie.

je veux pouvoir ne plus créer manuellement tous ces répertoires manuellement.
0
blakypremier Messages postés 8 Date d'inscription mardi 20 septembre 2011 Statut Membre Dernière intervention 12 octobre 2011
23 sept. 2011 à 13:54
Ok barnabe0057
je te suis mieux, il me faudra suivre ça sur un terme suffisant pour vérifier l'effectivité de la création des différents répertoires

Merci bien
0