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 !
Deplacer un fichier sous condition
Modérateur : WIN32-[GG]
Re: Deplacer un fichier sous condition
Bonjour Tang82
Je n'ai pas trouvé ça clair: Je n'est rien compris a part le titre
la commande pour déplacer un fichier sous une condition est:
ce qui signifie:
Si la "variable1" est égale à "[condition]" alors déplacer "C:\[le chemin]\[fichier]" vers "C:\[le nouveau chemin]\[fichier]"
Je n'ai pas trouvé ça clair: Je n'est rien compris a part le titre

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]")
Si la "variable1" est égale à "[condition]" alors déplacer "C:\[le chemin]\[fichier]" vers "C:\[le nouveau chemin]\[fichier]"
N'oublier pas de mettre [Résolu]. Le procéder est mis dans une annonce!