[Résolu] Script en continue

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Avatar du membre
serenodo
Batcheur occasionnel
Messages : 9
Enregistré le : 05 août 2015 13:30
Contact :

[Résolu] Script en continue

Message par serenodo »

Bonjour,
J'ai fait ce script mais comme je dois le faire pour 53 dossiers, j'aimerai savoir la commande pour lancer le script une seule fais et il me demande pour continuer.
Sinon je dois lancer 53 fois le script et rentrer 53 les numéros .

Code : Tout sélectionner

SET /P Semaine=
xcopy Y:\Matrice_User\Codir_Lundi_Semaine_.xlsm Y:\Semaine_%Semaine% /F
rename "Y:\Semaine_%Semaine%\Codir_Lundi_Semaine_.xlsm" "Codir_Lundi_Semaine_%Semaine%.xlsm
::Entrer une autre semaine 
::et ainsi de suite .........
 
Merci
Modifié en dernier par serenodo le 10 août 2015 18:16, modifié 4 fois.
De retour sous Windows 10
"Le seul individu formé, c'est celui qui a appris comment apprendre(...)"
(Karl Rogers, 1976)
batch_guy
Batcheur débutant
Messages : 10
Enregistré le : 02 août 2015 02:47

Re: Script en continue

Message par batch_guy »

Salut !
pour ne pas avoir à relancer le batch tu peux faire une boucle "à l'ancienne" de ce style.
Tu places ces deux lignes avant ton SET /P

Code : Tout sélectionner

:retour
SET /A compteur+=1
et celle-ci après tes commandes XCOPY et RENAME

Code : Tout sélectionner

IF NOT %compteur%==53 GOTO retour
Sinon si tes dossiers sont numérotés 1 2 3 4 etc jusqu'à 53

Code : Tout sélectionner

:retour
SET /A Semaine+=1
:: XCOPY
:: RENAME
IF NOT %Semaine%==53 GOTO retour
Avatar du membre
serenodo
Batcheur occasionnel
Messages : 9
Enregistré le : 05 août 2015 13:30
Contact :

Re: Script en continue

Message par serenodo »

Bonjour batch_guy,
Super tes codes, je vais faire les essais pour voir lequel est le mieux pour moi.

Merci très sincèrement
De retour sous Windows 10
"Le seul individu formé, c'est celui qui a appris comment apprendre(...)"
(Karl Rogers, 1976)
Avatar du membre
serenodo
Batcheur occasionnel
Messages : 9
Enregistré le : 05 août 2015 13:30
Contact :

Re: Script en continue

Message par serenodo »

Bonjour,
j'ai essayé les deux scripts, mais cela créé un dossier .

mes dossiers s’appellent Semaine_01 Semaine_02 .......... Semaine_53

Merci
De retour sous Windows 10
"Le seul individu formé, c'est celui qui a appris comment apprendre(...)"
(Karl Rogers, 1976)
Avatar du membre
serenodo
Batcheur occasionnel
Messages : 9
Enregistré le : 05 août 2015 13:30
Contact :

Re: Script en continue

Message par serenodo »

Bonjour,
j'ai trouvé une solution avec deux fichiers bat.
fichier bat 1 du N° 1 à 9

Code : Tout sélectionner

:retour
SET /A Semaine_0+=1
xcopy Y:\Matrice_User Y:\Semaine_0%Semaine_0% /F

rename "Y:\Semaine_0%Semaine_0%\Apchie_Nicolas_Semaine_.xlsx" "Apchie_Nicolas_Semaine_0%Semaine_0%.xlsx"

IF NOT %Semaine_0%==9 GOTO retour

 
fichier bat 1 du N° 10 à 53

Code : Tout sélectionner

:retour
SET /A Semaine_0+=1
xcopy Y:\Matrice_User Y:\Semaine_%Semaine_0% /F

rename "Y:\Semaine_%Semaine_0%\Apchie_Nicolas_Semaine_.xlsx" "Apchie_Nicolas_Semaine_%Semaine_0%.xlsx"

IF NOT %Semaine_0%==53 GOTO retour

 
mais je ne sais pas comment faire commencer le compteur à 10
merci
De retour sous Windows 10
"Le seul individu formé, c'est celui qui a appris comment apprendre(...)"
(Karl Rogers, 1976)
batch_guy
Batcheur débutant
Messages : 10
Enregistré le : 02 août 2015 02:47

Re: Script en continue

Message par batch_guy »

Bonsoir !
Content d'avoir pu te filer un coup de pouce :)
Je pensais que tes dossiers portaient simplement des numéros en noms !
Pas mal tes améliorations de code !

Sinon je te propose celui-ci

Code : Tout sélectionner

:retour
SET /A compteur+=1

IF %compteur% LSS 10 (SET Semaine_=Semaine_0%compteur%
) ELSE (
SET Semaine_=Semaine_%compteur%
)
:: XCOPY
:: RENAME
IF NOT %compteur%==53 GOTO retour
Pour faire commencer ton compteur à 10 il faut l'initialiser à 9 avant le point de retour

Code : Tout sélectionner

SET /A compteur=9
:retour
:: à la première lecture de la ligne suivante, compteur vaudra donc 10
SET /A compteur+=1
Je reste à ta disposition au cas où tu en aurais besoin.
Avatar du membre
serenodo
Batcheur occasionnel
Messages : 9
Enregistré le : 05 août 2015 13:30
Contact :

Re: Script en continue

Message par serenodo »

Bonjour batch_guy,
Merci très sincèrement pour tes codes et surtout tes explications.
Que du bonheur pour moi.

Merci
De retour sous Windows 10
"Le seul individu formé, c'est celui qui a appris comment apprendre(...)"
(Karl Rogers, 1976)
batch_guy
Batcheur débutant
Messages : 10
Enregistré le : 02 août 2015 02:47

Re: [Réssolu] Script en continue

Message par batch_guy »

Salut serenodo, de rien, ça m'a fait plaisir :)
Répondre