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 :

Exclusion type de fichier


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Par défaut Exclusion type de fichier
    Bonjour,

    J'ai besoin d'exclure certains type de fichiers dans le script suivant qui lance un fichier txt contenant des n° de plans pour chacun de ces n° je lance une recherche dans le répertoire V:\Plans U néanmoins je ne souhaite pas récupérer certains extensions ex :.pdf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    FOR /F  %%G IN (C:\Users\bl\Documents\plan.txt) DO (
    FOR /R "V:\Plans U" %%G   IN ( %%G 
    ) DO (
    
    COPY "%%G" C:\Users\bl\Documents
    )
    )
    
    pause
    Merci.

  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
    Ce script fonctionne déjà ?

    Tu écrase la variable %%G avec ta deuxième boucle for.
    Essaie de mettre %%G pour la première et %%H pour la deuxième cela sera plus clair pour nous tous.

    Je te propose un code simple
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    REM Ma liste d'extensions à exclures
    set FileExtExclusion=.pdf.exe.bat
     
    FOR /F %%G IN (C:\Users\bl\Documents\plan.txt) DO (
    	FOR /R "V:\Plans U" %%G IN (%%G) DO (
    		echo %FileExtExclusion%|findstr /I /C:"%~xG">nul||COPY "%%G" C:\Users\bl\Documents
    	)
    )
    pause

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Par défaut
    La ligne de commande n'est pas valide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    C:\Users\bl>set FileExtExclusion=.pdf.exe.bat
    L'utilisation de l'opérateur chemin dans la substitution
    de paramètre de commande n'est pas valide : %~xG">nul||COPY "%%G" C:\Users\bl\Do
    cuments
    
    
    Pour les formats valides, entrez CALL .? ou FOR /?
    La syntaxe de la commande n'est pas correcte.
    C:\Users\bl>            echo .pdf.exe.bat|findstr /I /C:"I /C:"%~xG">nul||COPY "
    %%G" C:\Users\bl\Documents
    C:\Users\bl>
    Merci

  4. #4
    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
    C'est une erreur de ma part il faut mettre "%%~xG"

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    REM Ma liste d'extensions à exclures
    set FileExtExclusion=.pdf.exe.bat
     
    FOR /F %%G IN (C:\Users\bl\Documents\plan.txt) DO (
    	FOR /R "V:\Plans U" %%G IN (%%G) DO (
    		echo %FileExtExclusion%|findstr /I /C:"%%~xG">nul||COPY "%%G" C:\Users\bl\Documents
    	)
    )
    pause

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 34
    Par défaut
    Le code fonctionne néanmoins je n'ai pas le résultat attendu si dans mon fichier txt j'ai la chaîne suivante: **U*044187*1-*.dwg et que ce n° existe bien dans le repertoire plan U

    au final voici ce que j'obtiens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    C:\Users\bl>(echo .pdf.exe.bat  | findstr /I /C:".dwg" 1>nul  || COPY "**U*04418
    7*1-*.dwg" C:\Users\bl\Documents )
    **U*044187*1-*.dwg
    Le fichier spécifié est introuvable.
            0 fichier(s) copié(s).
    Merci.

  6. #6
    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
    Tu as taper la ligne de commande à la main pour simuler ? Je pense que tu n'a pas de fichier qui correspondent à ton masque de recherche dans "C:\Users\bl"
    Si tu tape simplement ceci, tu aura la même erreur :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    (COPY "**U*044187*1-*.dwg" C:\Users\bl\Documents)

    Comme je te l'ai dit, je ne sais pas si ton code de base fonctionne.
    Je me suis contenté de répondre à ta question concernant l'exclusion par type de fichier.

    Je pense donc que ton premier script posté te donnera la même erreur.

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/01/2012, 13h19
  2. Réponses: 3
    Dernier message: 13/07/2004, 10h48
  3. [Delphi] Type de fichier DBISAM
    Par Henkyl dans le forum Bases de données
    Réponses: 2
    Dernier message: 27/04/2004, 17h14
  4. Réponses: 10
    Dernier message: 18/11/2003, 18h01
  5. Bloquer le téléchargement de certains types de fichiers
    Par Nikos dans le forum Développement
    Réponses: 4
    Dernier message: 23/12/2002, 20h54

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