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 :

Recherche suivant critère et execution


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Thierry_V
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2013
    Messages : 153
    Par défaut Recherche suivant critère et execution
    Bonjour,

    Je désire réaliser le batch suivant :

    Lire et Recherche dans répertoire le fichier
    Lire fichier et si trouve la chaine Good
    création répertoire Bon (si existe passer)
    copier fichier dans répertoire bon
    effacer dans répertoire origine le fichier origine


    Cordialement


    voici mon code
    Code : 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    :TriFicChaineRep
    rem ****************************************
    rem    Lire repertoire, recupere fichier et si chaine dans
    rem  fichier = Good, copie fichier dans repertoire Bon
    rem  repertoire en dynamique %CD%
    rem ***************************************** 
    setlocal
    set RepLire=C:\liste fichier
    set RepTri=C:\liste fichier\bon
    rem un dir qui donne que le nom du fichier avec extension
    cd\
    rem se place dans répertoire
    CD C:\liste fichier
    rem lecture repertoire
    FOR /F "tokens=*" %%i IN ('dir /O/N/B') DO (
      echo %%i
      pause
      rem recherche chaine Good dans fichier
      for /f "tokens=*" %%z in ('type "%RepLire%"^|findstr /C:"Good"') do (
            rem création répertoire pour copie
            mkdir %RepTri%
            rem copy fichier dans repertoire
                xcopy %%z %RepTri%
            
       )
    
    )
    
    endlocal
    goto :menu

  2. #2
    Membre actif Avatar de Ethan 0x21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Par défaut
    Bonjour,

    Je te conseil d'employer plutot je JScript ou le VBScript qui sont plus performant que le batch de cmd.exe, il te suffit juste d'utiliser l'activeX "Scripting.FileSystemObject" pour accéder au systéme de fichier, puis objectivement sa donne :
    Ouvrir le répertoire avec GetFolder, puis parcours des fichiers du dossier avec ReadAll de l'objet StreamObject renvoyé par Scripting.FileSystemObject et recherche dans la chaine du discriminant "Good", si trouvé alors test de l'existence du dossier avec FolderExists, si oui déplacement du fichier avec moveFile, sinon creation du dossier avec createFolder, puis déplacement du fichier.

  3. #3
    Membre confirmé Avatar de Thierry_V
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2013
    Messages : 153
    Par défaut
    Bonjour,

    Merci pour votre réponse mais je dois le réaliser en Batch.

    cordialement

  4. #4
    Membre confirmé Avatar de Thierry_V
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2013
    Messages : 153
    Par défaut
    bonsoir

    en me mettant au vb comment fais t'on, y a t-il un debug ou editeur comme powerbatch
    merci de me l'indiquer

  5. #5
    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
    Ethan 0x21,

    Je te défi de faire un code plus court en Vbs ou en Js qu'en bat pour faire ce que Thierry veut.


    JS ou VBS plus performant, pour du traitement sur des fichiers.

    Elle est trop bonne celle là.


    Tu as plusieurs fichiers à tester dans ton repertoire "\lire fichier" ?

  6. #6
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    Citation Envoyé par sachadee Voir le message
    JS ou VBS plus performant, pour du traitement sur des fichiers.
    Elle est trop bonne celle là.

Discussions similaires

  1. [Problème] Recherche suivant deux critères
    Par zlMyght dans le forum Excel
    Réponses: 2
    Dernier message: 14/01/2015, 13h39
  2. Recherche suivant critères
    Par FabLeBon dans le forum SQL
    Réponses: 8
    Dernier message: 23/05/2012, 16h21
  3. [XL-2007] Recherche suivant critères
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/03/2012, 16h21
  4. Réponses: 7
    Dernier message: 02/02/2005, 08h04
  5. Procédure stockée: recherche multi-critères
    Par biroule dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 01/09/2004, 16h02

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