Je voudrais écrire un fichier batch contenant des commandes DOS (malheureusement perl ou une autre langue n'est pas une option) pour faire la tâche suivante.
Dans un répertoire (c: \ MyData \ Répertoire1) il y a les fichiers suivants:
FILE2.TXT
File2.dat
FileA.bin
FileQ.bin
FileC.bin
File8.bin
File2.bin
Ces fichiers ont tous des dates de création différentes. Le fichier * .bin créé le plus récemment est File2.bin dans cet exemple, mais il peut s'agir de n'importe quel fichier * .bin nommé de manière aléatoire.Fichier batch pour copier tous les nouveaux fichiers sauf le plus récent
Dans un autre répertoire (c: \ MyData \ Directory2) il y a les fichiers suivants:
FILE2.TXT
File2.dat
FileA.bin
FileQ.bin
Voici ce que je veux faire:
Copiez tous les fichiers portant l'extension * .bin dans Directory1 qui n'existent pas déjà dans Directory2 à l'exception de pour le dernier fichier * .bin créé dans Directory1. Ainsi, les seuls fichiers qui doivent être copiés dans Directory2 sont:
FileC.bin - Copier parce qu'il est un fichier bin qui est pas encore Directory2
File8.bin - Copier parce qu'il est un fichier bin qui est pas encore Directory2
les fichiers suivants doivent pas être copiés dans Directory2:
fILE2.TXT - l'extension incorrect alors ne copiez pas
File2.dat - l'extension incorrect alors ne copiez pas
FileA.bin - existe déjà dans Directory2 donc ne le copiez pas
FileQ.bin - existe déjà dans Directory2 donc d on't le copier
File2.bin - le plus récent fichier * .bin donc ne le copiez pas
Merci pour toute aide!
VBScript ou PowerShell sont également disponibles? – Fionnuala
Je ne suis pas sûr ... La tâche doit s'exécuter à partir de Windows Scheduler sur la machine d'une autre personne qui est un programmeur débutant mais familier avec les fichiers batch.Une fois que je lui ai donné ce fichier batch, il doit pouvoir le modifier si la tâche change (par exemple, s'il a changé les noms de Directory1 et Directory2). – KAE