Je travaille sur Windows XP et j'ai besoin de créer un script qui comparerait 2 fichiers (1 sur un serveur et 1 sur un client). Fondamentalement, j'ai besoin de mon script pour vérifier si le fichier du client est différent de la version du serveur et remplacer la version du client s'il trouve une différence (dans le fichier lui-même, pas seulement la date de modification).comparer 2 fichiers et copier la source si différente de la destination - vbscript?
Répondre
Comme vous le suggérez, vous pouvez ignorer la vérification de la date car elle peut être modifiée sans que le contenu ne change.
Vérifiez d'abord que les tailles sont différentes. Si oui, cela peut suffire à conclure qu'ils sont différents. Cela peut avoir des faux positifs, même si cela dépend des types de fichiers. Par exemple, un fichier texte Unicode peut contenir exactement le même contenu qu'un fichier texte Ansi, mais être codé avec deux octets par caractère. Si c'est un script, il s'exécutera exactement avec les mêmes résultats, mais sera deux fois plus grand.
Si les tailles sont identiques, elles peuvent toujours contenir des octets différents. Le test de force brute consisterait à charger chaque fichier dans une chaîne et à les comparer pour l'égalité. Si ce sont de gros fichiers et que vous ne voulez pas tous les lire en mémoire si ce n'est pas nécessaire, lisez-les ligne par ligne jusqu'à ce que vous rencontriez une différence. C'est en supposant qu'ils sont des fichiers texte. S'il ne s'agit pas de fichiers texte, vous pouvez faire quelque chose de similaire en les lisant en morceaux de taille fixe et en les comparant.
Une autre option serait d'exécuter la commande de comparaison de fichiers "fc" sur les deux fichiers et de capturer le résultat et de faire votre mise à jour en fonction de cela.
- 1. Vbscript - Comparer et copier des fichiers du dossier si plus récents que les fichiers de destination
- 2. entretoises 2 si: comparer ENUM
- 3. Vbscript + Créer et comparer un tableau de noms d'utilisateur
- 4. Supprimez les fichiers indésirables et les dossiers de dossier de destination par rapport au dossier source
- 5. Copier un fichier de la source vers la destination à l'aide des fonctions de la bibliothèque Glib
- 6. Fusion OpenGL avec source et destination alpha
- 7. Publication de page croisée et informations de passage de la source à la page de destination
- 8. Comment puis-je copier des fichiers avec des horodatages entre 2 fois et préserver la structure du répertoire?
- 9. comment comparer 2 tableau de chaînes java et enlever si avoir la même valeur
- 10. Comment comparer 2 volumes et lister les fichiers modifiés?
- 11. Comparer 2 Fichiers texte ligne par ligne et remplacer si vrai ou faux
- 12. Rails - Création d'une page de destination, différente de l'application Web
- 13. comment écrire en T-SQL pour comparer et copier des données?
- 14. Prise en charge UTC pour comparer 2 fichiers date/heure
- 15. Git: 1.Liste tous les fichiers dans une branche, 2.compare les fichiers de branche différente
- 16. Comprendre la "API Sample - OleDB Source et OleDB Destination" article SSIS blog de l'équipe
- 17. copier plusieurs fichiers en python
- 18. comment extraire la valeur de la base de données et la comparer dans si la condition
- 19. Trouver et copier des fichiers entre deux répertoires
- 20. Shell script pour copier des fichiers
- 21. comment comparer deux fichiers et extraire la différence?
- 22. terminologie relationnelle: source de clé étrangère, destination?
- 23. La meilleure façon de comparer perormance de version différente de la bibliothèque
- 24. copier des fichiers après la construction réussie
- 25. VBScript et JScript semblent gérer la méthode element.click d'une manière différente. Pourquoi?
- 26. Comment comparer 2 fichiers lexicographiquement en utilisant C
- 27. System.IO va copier les fichiers, mais ne parvient pas à mettre à jour les attributs des fichiers de destination
- 28. Vérifier si la variable est différente de plusieurs valeurs
- 29. La meilleure façon de comparer 2 documents XML dans .NET
- 30. SharePoint: Appliquer la source ContentType à destination lors de la copie d'un SPListItem