IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Incrémentation variable sur un script


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 17
    Par défaut Incrémentation variable sur un script
    Bonjour,

    Je souhaiterai renommer mes fichiers en fonction de la date du jour et le nombre de fichier représenté par NXXX. Où le XXX doit s'incrémenter pour la journée J.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set MYDATE=%date:~0,2%%date:~3,2%%date:~8,2%
    
    for %%z in (*.*) do ( 
    			move /Y %WATCHED_DIR%\%%z %REPOSITORY_DIR%\TEST.ENVOI.D%MYDATE%.NXXX
    		)

    Merci d'avance pour votre aide

  2. #2
    Membre expérimenté
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 223
    Par défaut
    salut,

    Voila un exemple à adapter à tes répertoires (et dans mon exemple c'est un rename et non un move)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    set MYDATE=%date:~0,2%%date:~3,2%%date:~8,2%
    set NB=1
    setlocal enabledelayedexpansion
    for /f %%z in ('dir /B test') do ( 
    			ren test\%%z %%z.%MYDATE%.!NB!
    			set /a NB=!NB!+1
    )
    J'espère que c'est bien ça que tu recherches

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 17
    Par défaut Incrémentation variable sur un script
    Bonjour,


    Merci pour votre réponse.

    j'ai testé le script, mais malheureusement la variable ne s'incrémente pas, elle reste toujours à 1.

    De plus, je souhaiterai que cette variable se remette à 1 pour le J+1.

    Une autre contrainte que je rencontre, c'est que mon batch doit s’exécuter plusieurs fois par jour. J'appréhende le fait que pour ce jour, la variable en question ne s'incrémente pas correctement. C'est à dire à chaque exécution elle se remet à 1.

Discussions similaires

  1. Question sur une variable d'un script
    Par aurelien13008 dans le forum Langage
    Réponses: 22
    Dernier message: 11/10/2010, 09h37
  2. Réponses: 7
    Dernier message: 22/02/2007, 06h02
  3. Envoi d'une variable en shell script sur php
    Par Ponchi dans le forum Langage
    Réponses: 3
    Dernier message: 07/02/2006, 13h54
  4. [langage] Variable %ENV inter script
    Par MSP dans le forum Langage
    Réponses: 6
    Dernier message: 04/08/2003, 10h08
  5. Utilisation d'une variable sur plusieurs unités
    Par Yamaneko dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2003, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo