Partager
| More
Le site
Nos astuces

Trucs et astuces Express: Comparaison de dossier - Trucs et astuces Express

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Ce sujet est fermé

Comparaison de dossier Utilisation des Outils Microsoft Windows XP

#1 L'utilisateur est hors-ligne   Groumphy Icône

  • Modérateur loufoque et linuxien
  • Groupe : Modérateurs
  • Messages : 3125
  • Inscrit : 26-novembre 02

Posté 10 octobre 2008 - 06:03

Hello à tous,

Pas tellement un problème mais plutôt quelques intérrogation.
Je désirerais comparer des dossiers sous Microsoft Windows XP, pour ce faire j'aimerais utiliser le logicile donné dans les Tools de Microsoft Windows : Windiff (v.5.1.2455.0 en langue anglaise UK).

Je vois que je peux utiliser Windiff en ligne de commande, youpie ! Je peux donc le scripter.
J'ai donc les paramètres suivants :
CITATION("Aide Windiff")
WINDIFF rep1 [rep2] [-D] [-O] [-S[s][l][r][d][x] fichier]
Paramètres
-D Comparer seulement un répertoire ou un fichier, la source est le répertoire courant ou le même fichier dans le répertoire courant que le fichier spécifié dans le répertoire de destination
-O Affiche les lignes différentes dans l'éditeur de fichier (non valable sur la comparaison de répertoires)
-N nom Envoi un message (Net Send) à nom à la fin de la comparaison
-S fichier
génère un fichier de résultat. Les switchs suivant peuvent se cumuler à condition qu'ils ne se contredisent pas (ex -Ssrx).
r : La recherche s'arrête aux fichiers contenus dans rép2, les fichiers existant uniquement dans rép1 sont ignorés (Right).
l : La recherche s'arrête aux fichiers contenus dans rép1, les fichiers existant uniquement dans rép2 sont ignorés (Left).
s : La recherche se limite aux fichiers identiques (Same)
d : La recherche se limite aux fichiers differents (Different)
x : Sortie de windiff après la comparaison (eXit)


J'utilise donc un fichier BATCH (non le .BAT n'est pas mort ! icon_mrgreen.gif) comprenant les commandes :
CODE
windiff.exe Origine Destination -Sdrx
Exit

(Windiff se trouvant dans un répertoire, ce répertoire contenant un dossier Origine et un autre Destination)

J'exécute le BATCH et là uniquement Windiff s'ouvre... Mais rien ne se passe... Il m'affiche donc les lignes, par la suite il reste ouvert sans se fermer et sans faire de fichier "réponse".

Etrange. Peut-être pourriez-vous m'aider ?

A vous lire,

G.
----------------------------------
Blog (Archives)
0

#2 L'utilisateur est hors-ligne   Webmaster Icône

  • Admin TAE
  • Groupe : Administrateurs
  • Messages : 7614
  • Inscrit : 21-septembre 01

Posté 10 octobre 2008 - 09:24

Pour envoyer dans un fichier faudrais pas plutot que tu fasse ceci :
CODE
windiff.exe Origine Destination -Sdrx > resultat.txt

Je mêle peut-etre avec Linux la dessus mais il me semble que ce soit ça sur windows...
0

#3 L'utilisateur est hors-ligne   Groumphy Icône

  • Modérateur loufoque et linuxien
  • Groupe : Modérateurs
  • Messages : 3125
  • Inscrit : 26-novembre 02

Posté 13 octobre 2008 - 03:13

Hmm, je pense avoir déjà testé cela aussi... Mais je vais reprendre ta syntaxe et rééssayer.

----------------------------------
Blog (Archives)
0

#4 L'utilisateur est hors-ligne   Groumphy Icône

  • Modérateur loufoque et linuxien
  • Groupe : Modérateurs
  • Messages : 3125
  • Inscrit : 26-novembre 02

Posté 13 octobre 2008 - 03:20

Eh oui j'avais déjà essayé ! Et pas de chance le résultat était le même, il crée toutefois le fichier resultat.txt mais vide (0Kb).
Si tu veux une idée de ce que j'ai à l'écran, je t'envoie un printscreen...

Fichier joint  windiff.JPG (280,28 Ko)
Nombre de téléchargements : 3
----------------------------------
Blog (Archives)
0

#5 L'utilisateur est hors-ligne   Groumphy Icône

  • Modérateur loufoque et linuxien
  • Groupe : Modérateurs
  • Messages : 3125
  • Inscrit : 26-novembre 02

Posté 13 octobre 2008 - 07:10

Après concertation avec un dev, il m'a dit que je pouvais donc modifier mon BATCH avec un saut à la ligne après le EXIT (type CR ou LF), ce que j'ai fait et il m'a informé que parfois il faut faire appel à l'exécutable.
J'ai donc modifié comme suit :
CODE
REM entre parenthese le type de saut de ligne
CALL windiff.exe Origine Destination -Sdrx > resultat.txt (CRLF)
Exit (CRLF)

Dans la continuité je me suis dit que lorqu'on utilise un BATCH pour installer quelque chose ou faire une action, le EXIT n'est pas nécessaire à tous les coups et pouvait bloquer... De cause je l'ai donc enlevé :
CODE
CALL windiff.exe Origine Destination -Sdrx > resultat.txt (CRLF)

Toujours avec le même résultat...
Drôle (ou pas) n'est-il ??

icon_mrgreen.gif
----------------------------------
Blog (Archives)
0

#6 L'utilisateur est hors-ligne   Webmaster Icône

  • Admin TAE
  • Groupe : Administrateurs
  • Messages : 7614
  • Inscrit : 21-septembre 01

Posté 13 octobre 2008 - 07:45

Alors la je sais plus personnellement tongue.gif C'est vraiment bizarre comme erreur..
0

#7 L'utilisateur est hors-ligne   Groumphy Icône

  • Modérateur loufoque et linuxien
  • Groupe : Modérateurs
  • Messages : 3125
  • Inscrit : 26-novembre 02

Posté 13 octobre 2008 - 07:46

Après quelques minutes de réflexion, j'ai décidé de recommencer à l'origine ce que je veux faire.
Et j'ai donc réinitialisé mon script... Ce que je constate (voir aussi le printscreen) c'est que dans la fenêtre MS-DOS qui lance le WINDIFF et qui donc est la ligne de commande, j'ai ceci :
CODE
C:\Documents and Settings\xxxx.yyy_dom\Desktop\MAJ Manuel Procédures>CALL windiff ORIGINE DESTINATION -Sdrx 1>DIFF.TXT

Mais d'où vient ce 1 ?
Afin de ne pas être considéré comme un néophyte j'ai refait à nouveau mon script :
CODE
SET DIR1=ORIGINE
SET DIR2=DESTINATION
SET RESULT=DIFF.TXT
CALL windiff %DIR1% %DIR2% -Sdrx > %RESULT%

Heu... Une idée ? Mais je pense que l'erreur vient de là !!

----------------------------------
Blog (Archives)
0

#8 L'utilisateur est hors-ligne   Groumphy Icône

  • Modérateur loufoque et linuxien
  • Groupe : Modérateurs
  • Messages : 3125
  • Inscrit : 26-novembre 02

Posté 13 octobre 2008 - 08:01

Hum, bon apparement cela vient des paramètres...
Car la formule magique suivante est ... Correcte :
CODE
SET DIR1=ORIGINE
SET DIR2=DESTINATION
SET RESULT=DIFF.TXT
CALL WINDIFF %DIR1% %DIR2% -S %RESULT%
Exit

Bon maintenant il faut intégrer les paramètres, et par la suite que ce soit lisible par un autre script que je vais pondre afin de pouvoir faire les mises à jour.

Si vous avez une idée de comment intégrer les paramètres dite le moi !!

icon_mrgreen.gif
----------------------------------
Blog (Archives)
0

#9 L'utilisateur est hors-ligne   Webmaster Icône

  • Admin TAE
  • Groupe : Administrateurs
  • Messages : 7614
  • Inscrit : 21-septembre 01

Posté 13 octobre 2008 - 09:15

Et moi qui croyais que j'étais encore le seul a utiliser des batchs files... Par-contre moi c'est seulement pour les login et logout script sur Active Directory tongue.gif
0

#10 L'utilisateur est hors-ligne   Groumphy Icône

  • Modérateur loufoque et linuxien
  • Groupe : Modérateurs
  • Messages : 3125
  • Inscrit : 26-novembre 02

Posté 14 octobre 2008 - 06:08

J'ai cela aussi... Et c'est dans ce but là que je trouver cette comparaison de dossier... Cela viendrait se rajouter par la suite.

Est-ce que tu as pu voir ce que cela donnait cette comparaison ? Ou pas ?
----------------------------------
Blog (Archives)
0

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Ce sujet est fermé


annuaire