Page 1 sur 1

Deplacer un fichier sous condition

Posté : 25 févr. 2011 17:33
par tang82
Bonjour et merci d'avance

J'ai un répertoire dans lequel sont déposés des fichiers à intégrer par une interface.
J'ai à chaque fois, une pair de fichiers.

Un fichier de contenu : monfichier.TXT
et son sémaphore : monfichier.OK qui prouve à l'interface que le .TXT est finit d'écrire et qu'elle peut l'intégrer.

Une fois le fichier TXT intégré par l'interface, celui ci est déplace.

Le problème est que le .OK lui, reste (bug sur l'interface en cours de déneigement chez l'éditeur) et que du coup, c'est à moi de vérifier toutes les heures et de deplacer les .OK qu'il reste.
L'interface regarde le nom du 1er .OK qu'elle trouve et cherche le fichier TXT correspondant, s'il n'y en a pas, elle n'avance pas !!! GRrrr!


Bon, voilà pour l'explication du problème, maintenant voilà de quoi j'ai besoin.

Je cherche à faire un petit batch, que je mettrais en tache planifiée Windows, et qui vérifierai la présence d'un (ou plusieurs) .OK orphelain.

En gros, pour chaque .OK dans le répertoire, s'il n'y a pas son copain en .TXT, alors on déplace le fichier dans un autre répertoire.
Si le fichier existe, on ne touche à rien et on arrête là.
Sachant qu'il faut à chaque fois, recherche le 1er nom de fichier qui sont du genre fichierxxxx ou xxxx peut être un nombre de 0000 à 9999 et qui repase à 0000 souvent.


Bon j'espère ne pas être top tordu dans mon explication.

D'avance merci, moi je ne m'en sort pas avec les for each %% et autres !

Re: Deplacer un fichier sous condition

Posté : 06 mars 2011 01:51
par Dodoche28
Bonjour Tang82

Je n'ai pas trouvé ça clair: Je n'est rien compris a part le titre :lol:
la commande pour déplacer un fichier sous une condition est:

Code : Tout sélectionner

If "%variable1%"=="[condition]" (MOVE "C:\[le chemin]\[fichier]" "C:\[le nouveau chemin]\[fichier]")
ce qui signifie:
Si la "variable1" est égale à "[condition]" alors déplacer "C:\[le chemin]\[fichier]" vers "C:\[le nouveau chemin]\[fichier]"