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 :

If dans une boucle for de Test de fichier dans Dossier


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Informatique Industriel Automaticien
    Inscrit en
    Février 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informatique Industriel Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 15
    Par défaut If dans une boucle for de Test de fichier dans Dossier
    Bonjour ,

    voila ci-dessous mon code, je cherche à extraire le 5 et 6 ieme caractère de mon fichier qui représente une date
    et je le compare à la date du jours

    fichier exemple

    19052000.CSV -> fichier du 20 mai 2019
    19052100.CSV -> Fichier du 21 mai 2019

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    @echo OFF
     
    SET CURRENT_DATE=%date:~7,2%
    set EAUCOM="D:\Redlion\LOGS\EAU_COM\"
    set LIEU=EAUCOM
    pause
     
    for /r %EAUCOM% %%i in (*.CSV) do (
    SET FIC=%%~nxi
    set OK=%FIC:~4,2%
    pause
    	if %CURRENT_DATE% EQU %OK%
    	(
    	pause
    	copy %FIC% "D:\SAVE_REDLION\LOGS\"%LIEU%%FIC%
    	pause
    	)
    )

    Je n'arrive pas à tester les fichiers et rentrer dans mon if le script quitte à chaque fois
    si je supprime les parenthèses, le test ne boucle pas

    Pouvez-vous m'aider ?
    Merci par avance

    Cordialement

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Un problème sur ton extraction de CURRENT_DATE ?

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    SET CURRENT_DATE=%date:~7,2%



    20/05/2019



    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    echo %CURRENT_DATE%
    01

  3. #3
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut

    Le "code block" du IF doit commencer sur la même ligne que le IF :


    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if %CURRENT_DATE% EQU %OK% (
     
    ...
    )

    Heee oui le batch......


  4. #4
    Membre averti
    Homme Profil pro
    Informatique Industriel Automaticien
    Inscrit en
    Février 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informatique Industriel Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 15
    Par défaut
    Bonjour Merci à vous deux , en faite ,
    quand j’exécute le batch , il ne rentre même pas dans le for car il exécute un seul un seul "pause"

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    @echo ON & setlocal enabledelayedexpansion
     
    SET CURRENT_DATE=%date:~7,2%
    set PATH="D:\Redlion\LOGS\EAU_COM\"
    set LIEU=EAU_COM
    pause
     
    for /r %PATH% %%i in (*.CSV) do ( 
    SET FIC=%%~nxi
    set OK=%FIC:~4,2%
    pause
    	if %CURRENT_DATE% EQU %OK%(
    	pause
    	copy %FIC% "D:\SAVE_REDLION\LOGS\"%LIEU%%FIC%
    	pause
    	)
    )
     
    pause



    Merci cordialement

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Merci à vous deux
    Vraiment ? Je ne vois aucune considération de mon commentaire

  6. #6
    Membre averti
    Homme Profil pro
    Informatique Industriel Automaticien
    Inscrit en
    Février 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informatique Industriel Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 15
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Vraiment ? Je ne vois aucune considération de mon commentaire
    Désolé si je vous ai offusqué ,

    le résultat du Current_Date est correct ,
    car je souhaite extraire juste la Date du Jour cad exemple 21
    afin de le comparer au caractere du nom de fichier :

    19052000.CSV -> Fichier du 20 mai 2019
    19052100.CSV -> Fichier du 21 mai 2019

    crdt

  7. #7
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Tout te parait normal alors ?

    01

Discussions similaires

  1. [WM21] Smsenvoie dans une boucle avec lecture de fichier
    Par TARGUE dans le forum Windev Mobile
    Réponses: 7
    Dernier message: 05/04/2017, 15h12
  2. [XL-MAC 2011] Liste de validation avec paramètres dans une boucle de test
    Par cordy style dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/11/2014, 19h49
  3. Réponses: 8
    Dernier message: 20/09/2007, 18h58
  4. Renommer un fichier dans une boucle
    Par Thomas Carrere dans le forum C
    Réponses: 5
    Dernier message: 05/05/2006, 18h20
  5. [Conception] Problème de test dans une boucle while
    Par Cyrius dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/11/2005, 18h07

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