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 :

Rechercher fichier sur c: et le déplacer.


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 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 44
    Par défaut Rechercher fichier sur c: et le déplacer.
    Bonjour.
    Est-il possible de rechercher un fichier sur le disque et de le déplacer dans un
    autre répertoire ? (move)
    J' ai développé plusieurs syntaxes en partant de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dir /b /s c:\fichier.bat >
    mais ça ne fonctionne pas !
    une piste ? merci.

  2. #2
    Membre chevronné

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Billets dans le blog
    1
    Par défaut
    Utilise for pour traiter ligne par ligne le résultat de dir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for /f "delims=" %%i in ('dir /b /s c:\') do (
    ...
    )
    utilise les opérateurs de batch pour réccupérer uniquement le nom du fichier dans for (extrait de l'aide de for : )

    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
    De plus, la substitution de références de variables FOR a été améliorée
    Vous pouvez maintenant utiliser la syntaxe optionnelle suivante*:
    
        %~I         - étend %I en supprimant les guillemets (")
        %~fI        - étend %I en nom de chemin d'accès reconnu
        %~dI        - étend %I en lettre de lecteur uniquement
        %~pI        - étend %I en chemin d'accès uniquement
        %~nI        - étend %I en nom de fichier uniquement
        %~xI        - étend %I en extension de fichier uniquement
        %~sI        - chemin étendu contenant uniquement des noms courts
        %~aI        - étend %I en attributs du fichier
        %~tI        - étend %I en date/heure du fichier
        %~zI        - étend %I en taille du fichier
        %~$PATH:I   - parcourt les répertoires de la variable
                       d'environnement PATH et étend %I en nom du
                       premier fichier reconnu trouvé. Si le nom de la
    Ensuite tu fais un simple pour finaliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if %%i EQU %OccurenceFichier% (move %%i NewRepDest
    )

    Attention à utiliser des variables local (avec des !) avec l'instruction setlocal ENABLEDELAYEDEXPANSION pour rafraichir la valeur des variables à l'intérieur de for.

    Note la syntaxe %%i n'est valable QUE dans un script, en console il faut utiliser %i seulement

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 44
    Par défaut
    oui mais bon !
    on peut pas faire plus simple ?
    puisqu' on parcourt c: (sous répertoire inclus) entiérement avec l attributs /s ?
    et avec if exist file .... etc

  4. #4
    Membre chevronné

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Billets dans le blog
    1
    Par défaut
    tu peux essayer find aussi qui cherchera tous les occurences du nom que tu lui fournit. Mais de toute manière, tu passeras toujours par une boucle for en find e compte, en batch, tu n'as pas le choix, il n'existe que des fichiers comme type de variable structurée.

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 44
    Par défaut
    Oui, alors j' ai fait ceci:
    si tu peux me corriger.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "delims=" %%i in ('dir /b /s c:\fichier.bat') do move %%i %windir%
    avec cette option pour tester: del /q "%%i"

    ça fonctionne, mais pas pour les fichiers .exe ! ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 44
    Par défaut
    Si ! ça fonctionne sur les .exe. ! aussi.

Discussions similaires

  1. [VB.NET] Comment rechercher des fichiers sur un disque.
    Par vijeo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 04/08/2017, 10h17
  2. blocage pc si recherche info sur type de fichiers
    Par blandinais dans le forum Windows XP
    Réponses: 3
    Dernier message: 04/12/2006, 16h10
  3. Réponses: 3
    Dernier message: 16/11/2006, 11h54
  4. [C#]recherche de fichiers sur un server
    Par batosai dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/10/2006, 18h17
  5. Recherche de Fichiers sur tout le disque
    Par bonjour69 dans le forum Entrée/Sortie
    Réponses: 18
    Dernier message: 23/09/2006, 21h23

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