> Tous les forums > Forum Windows 7
 AIde pour realiser Un batch de deplacement conditionnel de fichierSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
leuzar
  Posté le 19/02/2014 @ 08:35 
Aller en bas de la page 
Petit astucien

Bonjour,

Je souhaite obtenir de l'aide pour créer un fichier BATCH qui effectue les actions suivants:

1- TESTE si le dossier "A" est vide.

2- Si le Dossier "A" est vide alors copier les 10 fichiers les plus anciens du dossier "B" vers le dossier "A"

3- Sinon alors ne rien faire

Ps: c'est une tache automatique Windows qui exécutera ce BATCH.

Salutations,

Publicité
dds5953
 Posté le 20/02/2014 à 07:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

bonjour leuzar,

en 2 clics, j'ai trouvé ce site http://www.batcher.fr/index.php

Si ça peut aider.

À bientôt

DDS

Constance
 Posté le 21/02/2014 à 17:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Yo .o/

Est-ce qu'il faut absolument que ce soit un .bat et pas un autre type de script ?
Parce que bon, pour déterminer qu'un répertoire est vide, il n'y a pas de commande dédiée à ma connaissance, donc il va sans doute falloir faire une magouille... j'en ai une qui peut marcher, mais si jamais A contient plein de fichiers, ça risque d'être un peu long à exécuter.

leuzar
 Posté le 22/02/2014 à 08:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

bonjour Constance,

Je parle d'un batch en raison de sa simplicité de mise en route et parce que je connais un peu.

le contexte est le suivant:

- Mon système exécute un patch de correction de fichiers XML.

- le dossier de travail du patch est le dossier A. et le patch plante quand il y'a trop de fichiers dans ce dossier, car tous les fichiers en erreurs y sont directement déplacés ( le patch ne gère pas de file d'attente)

- Je vais donc créer un dossier B qui recevra les fichiers en erreurs afin que le dossier A devienne uniquement un dossier de travail où seront déplacés une dizaine de fichiers toutes les 5 minutes

- j'ai donc besoin d'une routine qui :

1- TESTE si le dossier "A" est vide.

2- Si le Dossier "A" est vide alors copier les 10 fichiers les plus anciens du dossier "B" vers le dossier "A"

3- Sinon alors ne rien faire

Idéalement il aurait fallu corriger le patch afin qu'il gère directement ce processus de file d'attente.Mais le patch a été écrit en C++ et je ne suis pas très bon en programmation et encore moins en c ++

d’Où mon astuce de travailler à la marge du process.

Si tu as une meilleure idée que le batch pour cette tâche, je suis preneur.

Salutations,

Constance
 Posté le 22/02/2014 à 12:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Re .o/

OK, voici donc la solution que je propose : voir ici http://pastebin.fr/32878 car le forum ne respecte pas l'indentation, ce qui rend les scripts difficiles à relire :/

Il faudra adapter les valeurs de SRC et DEST sur les lignes 4 et 7.
Petit bonus, tu peux aussi adapter facilement le nombre maximum de fichiers à copier.
Enfin, le script ignore les éventuels sous-dossiers à la source comme dans la destination, il ne traite que les fichiers se trouvant directement dedans.



Modifié par Constance le 22/02/2014 12:22
leuzar
 Posté le 22/02/2014 à 16:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Constance,

je m'y colle ce week-end et te tiens au courant. Dans tous les cas merci pour cette proposition.

Salutations,



Modifié par leuzar le 22/02/2014 16:32
leuzar
 Posté le 24/02/2014 à 00:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir,

La batch est nickel. Il fonctionne comme souhaité.

j'ai juste modifié le XCOPY en move et supprimer l'option /h qui faisait bugger l’exécution de la tâche automatique Windows qui exécutait ce batch . Les fichiers systèmes et cachés ne me concernant, c'est pas un problème.

Au final tout fonctionne à merveille grace à ton batch fait sur mesure.

une fois de plus merci..

Bonne soirée

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
Aide à l'ecriture d'un fichier batch ou script de deplacement de fichier.
Aide pour fichier .bat
Demande d'aide pour un script batch DOS
Rapports pour aide à l'optimisation
Réintallation Windows 7 - Aide pour résoudre un problème
Interdire la copie de fichier pour un groupe d'utilisateur
Aide pour rapport Whocrashed suite nombreux Bluescreen
Batch de recherche et copie de multiple fichier.
Reinstaller windows7 a l'aide d'un fichier vhd
Insertion ouy déplacement d'images dans fichier photos
Plus de sujets relatifs à AIde pour realiser Un batch de deplacement conditionnel de fichier
 > Tous les forums > Forum Windows 7