[ Résolu] varable définie

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] varable définie

Message 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
Modifié en dernier par serenodo le 08 août 2015 18:09, modifié 1 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: varable définie

Message 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.
Avatar du membre
serenodo
Batcheur occasionnel
Messages : 9
Enregistré le : 05 août 2015 13:30
Contact :

Re: varable définie

Message 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
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ésolu] varable définie

Message par batch_guy »

:) ravi d'avoir pu t'être utile :)
à plus !
Répondre