× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > 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 !


Les bons plans du moment PC Astuces

Tous les Bons Plans
GratuitJeu PC Hue gratuit
Valable jusqu'au 07 Juillet

Epic Game Store offre actuellement le jeu PC Hue. Hue est un jeu de puzzle-aventure primé et coloré dans lequel vous modifiez le monde en changeant sa couleur de fond. À la recherche de votre mère disparue, vous explorez un monde gris et dangereux, en récupérant des fragments colorés. Quand les obstacles sont de la même couleur que le fond, ils disparaissent et créent de nouveaux puzzles palpitants pleins de mystères, de dangers... et de couleurs invisibles. 


> Voir l'offre
214,99 €Disque dur externe Seagate Backup Plus Hub 10 To USB 3.0 à 214,99 €
Valable jusqu'au 13 Juillet

Amazon propose actuellement le disque dur externe Seagate 10 To Backup Plus Hub USB 3.0 à 214,99 € livré gratuitement. On le trouve ailleurs à partir de 300 €. Grâce à la connectique USB 3.0 (compatible USB 2.0), ce disque dur vous offrira d'excellents débits pour vos transferts et vos sauvegardes. Doté de deux ports USB intégrés en façade, ce disque vous permet de sauvegarder vos fichiers, ainsi que vos photos et vidéos, tout en parcourant et en rechargeant votre tablette, smartphone ou appareil photo, même si votre système est éteint ou en veille.


> Voir l'offre
28,90 €Microsoft Office 2019 Professional Plus à 28,90 €
Valable jusqu'au 10 Juillet

Le vendeur sérieux Digital FR propose sur Amazon la clé d'activation légale pour Microsoft Office Professionnel 2019 Plus en français à 28,90 €. Cette clé livrée par email vous permettra d'activer Microsoft Office Professionnel 2019 Plus légalement et vous permettra ainsi d'utiliser autant de temps que vous voulez (il s'agit de la version complète et pas d'un abonnement) Word,Excel, PowerPoint, OneNote, Outlook, Publisher et Access 2019 sur un PC. La clé sera à activer sur Office.com où vous pourrez ensuite télécharger toute la suite bureautique. Pour mémoire, Microsoft Office Professionnel 2019 nécessite Windows 10. Sous Windows 7 ou 8, vous devrez vous tourner vers la version 2016. Pour plus d'info sur la procédure, n'hésitez pas à jeter un oeil à notre dossier pratique Acheter une clé OEM d'Office 2019 et l'installer.


> Voir l'offre

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