2010-12-10 7 views
1

Cela semble simple, mais pour une raison quelconque, j'ai des problèmes!Fichier batch pour garder un fichier à jour

  • Comparer \ sharelocation dossier \ fichier \ c: \ dossier \ fichier
  • Si les fichiers sont différents, remplacer le fichier local

Alors d'abord je besoin d'un moyen d'accéder au partage NetBIOS à partir d'un fichier batch, et puis j'ai besoin d'un moyen de voir si deux fichiers sont les mêmes. Est-ce que fc renvoie un ERRORLEVEL? Puis-je utiliser net pour ajouter un emplacement NetBIOS en tant que lecteur local et y accéder de cette manière? À la rigueur, je serais prêt à le faire dans un langage de programmation (je connais la plupart des populaires) plutôt qu'un script batch, mais pour diverses raisons, je préférerais faire autrement.

+0

Vous ne pouvez pas simplement copier le fichier? Pourquoi comparer pour voir si c'est différent, si vous allez juste le remplacer quand même? –

+0

De gros fichiers et de nombreux utilisateurs, principalement. En fait, la meilleure chose serait de comparer les hachages. – Charles

+1

Vous trouverez peut-être qu'un outil comme [robocopy] (https://secure.wikimedia.org/wikipedia/en/wiki/Robocopy) est meilleur pour faire la comparaison-et-copier-si-changé. Une seule commande peut vous aider à mettre en miroir, resynchroniser, comparer les dates modifiées et bien plus encore. – ewall

Répondre

1

Vous pouvez accéder aux fichiers sur un partage en utilisant la syntaxe UNC:

\\servername\sharename\folder\file 

Cela fonctionne aussi bien à partir d'un fichier de commandes à partir d'une invite de commande, pas besoin de mapper une lettre de lecteur.