Fusionner 3 batch en un
blakypremier
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
blakypremier Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
blakypremier Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Fusionner 3 batch en un
- Comment fusionner des pdf sans logiciel - Guide
- Ai suite 3 - Télécharger - Optimisation
- Fichier batch - Guide
- Picasa 3 - Télécharger - Albums photo
- Fusionner mp3 - Télécharger - Audio & Musique
4 réponses
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.
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.
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.
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.
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.
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.