Page 1 sur 1

[ Résolu] varable définie

Posté : 07 août 2015 17:40
par serenodo
Bonjour,
grace à ce forum et aux utilisateurs j'ai pu apprendre et faire un petit code.
maintenant je voudrai apprendre et utiliser des variables.
la variable chemin indiquera le chemin exact des dossiers .
mais mon code ne fonctionne pas.

Code : Tout sélectionner

:retour
SET Chemin = C:\Users\toto\Desktop\Nouveau dossier
SET /A compteur+=1

IF %compteur% LSS 10 (SET Semaine_=Semaine_0%compteur%
) ELSE (
SET Semaine_=Semaine_%compteur%
)
copy %Chemin%\Matrice_User  %Chemin%\Semaine_%Semaine_% /F

rename "%Chemin%\Semaine_%Semaine_%\Codir_Lundi_Semaine_.xlsm" "Codir_Lundi_Semaine_%Semaine_%.xlsm

IF NOT %compteur%==53 GOTO retour

 
Pouvez-vous m'expliquer.
Et si vous connaissez un livre pour débutant en bat, mais non en programmation .

Merci

Re: varable définie

Posté : 07 août 2015 18:59
par batch_guy
Salut serenodo !
Ton code ne fonctionne pas pour deux raisons.
La première (de taille ^^) c'est parce que tu as mis une espace entre le nom de ta variable chemin et le signe égal.
La variable n'a donc pas été créée !

L'autre raison c'est l'espace du répertoire "Nouveau dossier" qui fera échouer les commandes COPY ET RENAME (et d'autres encore)

Deux solutions en déclarant la variable Chemin
soit on place le ou les répertoire(s) avec espace(s) entre guillemets

Code : Tout sélectionner

SET chemin=C:\Users\toto\Desktop\"Nouveau dossier"
soit on place la totalité du chemin entre guillemets

Code : Tout sélectionner

SET chemin="C:\Users\toto\Desktop\Nouveau dossier"
Sinon on ne met pas de guillemets dans la variable elle-même et on le fait directement dans le code

Code : Tout sélectionner

copy "%Chemin%"
Dans tous les cas je te conseille de la déclarer avant le point de retour, intutile de le faire à chaque tour de boucle

Deux petits trucs pour raccourcir un peu le code (soyons flemmards :D)
Tu peux remplacer RENAME par REN
et C:\users\nom_d_utilisateur par la variable d'environnement %userprofile%

Personnellement je connais pas de bouquins sur la programmation en batch.

Re: varable définie

Posté : 08 août 2015 18:08
par serenodo
Bonjour batch_guy,

Super : :idea:
je grave dans ma mémoire tes cours . :geek: :ugeek:
Merci pour le raccourci.

franchement merci très sincèrement :lol: :lol: :lol: :lol: :P :P :P :P :P

Re: [ Résolu] varable définie

Posté : 10 août 2015 23:34
par batch_guy
:) ravi d'avoir pu t'être utile :)
à plus !