Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Resolu]Probleme de syntaxe commande diff.exe
Auteur Message
Répondre en citant
Message [Resolu]Probleme de syntaxe commande diff.exe 
Bonjour, voilà c'est ma première fois en Batch Embarassed et j'ai un peut de mal. Je m'explique, je compare deux fichiers .txt à l'aide d'un petit comparateur de texte et je doit générer un "Rapport de différence" entre les deux. Mon problème est que il ne le génère pas Twisted Evil ! Voici le code:
Code:

@echo off
%~d0
cd %~dp0

set cmd=C:\Windows\System32\cmd.exe

echo Bienvenue dans le comparateur de texte, veuillez saisir le chemin complet de chaque fichiers.

:: CompareFile

::File one
set file1=%1
set /p file1=File one:

::file two
set file2=%2
set /p file2=File two:

::Comparaison

" /c C:\Program Files\TkDiff\diff.exe %file1% %file2% >D:\test\Rapport.txt"

echo Le rapport de la comparaison se trouce ici: D:\test
pause


J'ai cette erreur:"the filename,directory name, or volume label syntax is incorrect"

Mes deux fichiers de teste sont composé d'une dizaine de ligne.


Mod mis en resolu et renommage du titre plus explicite
Merci d'avance à ceux qui prendrons le temps de répondre même si c'est assez simple. Wink



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Resolu]Probleme de syntaxe commande diff.exe 
Hello Mr. Green

Essaie plutôt de cette façon (Avec FC pour la comparaison et MD pour créer le dossier test sur D: avant l'action) :

Code:
@echo off
if not exist D:\test md D:\test

echo.
echo Bienvenue dans le comparateur de texte, veuillez saisir le chemin complet de chaque fichiers.

:: CompareFile

::File one
set /p file1=File one:

::file two
set /p file2=File two:

::Comparaison

fc /c %file1% %file2% >D:\test\Rapport.txt

echo Le rapport de la comparaison se trouce ici: D:\test
pause


Par contre je ne voit pas à quoi te servait ton cd et tes définition de variables ^^

Je te conseille quand même d'utiliser des variables d’environnements pour être sur du chemin et un traitement conditionnel pour vérifier que D: existe bien, sauf si tu l'utilise sur un ordinateur où tu est sur de ne pas te tromper.


EDIT: J'avais oublié de remettre D à la place de C Mr. Green
@+ Okay




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [Resolu]Probleme de syntaxe commande diff.exe 
Merci ! =)
Je connais FC mais je doit absolument utiliser un logiciel externe car la structure du rapport ce rapproche au mieux de ce que je recherche (Les numéros de ligne du fichier .txt, si c'est un ajout, saut de ligne..).
Concernant les variables j'essayer des trucs ^^ je ne travaille que sur D: donc pas besoin de vérification.

Du coup je pensé faire un CD sur le répertoire qui contient mon EXE et faire la comparaison mais je pense que j'ai encore un petit problème avec les espaces ou autres car en direct dans la boite de commande ça fonctionne...

Bref je continu mes recherches Wink

J'ai remplacé tout ça !

@+ Smile



Répondre en citant
Message [Resolu]Probleme de syntaxe commande diff.exe 
Et pour utiliser ton programme externe t'a essayé :

Code:

set "var=C:\Program Files\TkDiff\diff.exe"
%var% %file1% %file2% >D:\test\Rapport.txt


A la place de ton " /c ?




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message [Resolu]Probleme de syntaxe commande diff.exe 
Yep c'est ce que j'avais fait mais je l'avais oublier le /c, car à la base je comptais faire sa avec autoIt.
Mais après de nouvelle explication de la part de mon tuteur de stage je n'ais plu besoin du fichier .bat !
Bon ça ne m'auras pas était inutile en tout cas ! =)

Bon fin de journée et merci =)



Répondre en citant
Message [Resolu]Probleme de syntaxe commande diff.exe 
bonjour
un commutateur se met en general à la suite de la commande ou a la fin de la syntaxe de commande
c est l aide de la commande qui l indique.
Code:
" /c C:\Program Files\TkDiff\diff.exe %file1% %file2% >D:\test\Rapport.txt"


d apres le net cette syntaxe serait mieux

Code:
"C:\Program Files\TkDiff\diff.exe" -c  "%file1%" "%file2%" rapport.txt


Citation:
2.2 command line mode

In batch mode, the syntax is : diff.exe <file1> <file2> <htmlfile>. For instance, if you have two different versions of Bookshop.xml, namely Bookshop.4.xml and Bookshop.5.xml, then the diff can be built with this command line : diff.exe "c:\...\Bookshop.4.xml" "c:\...\Bookshop.5.xml" diff.html.

For those of you expecting to pipe the output somewhere else, I have provided another project file, diffstdoutput.dsp, which is a console application with stdout output.





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Resolu]Probleme de syntaxe commande diff.exe 
Bonjour, merci pour cette précision Laddy Wink je me suis perdus entre le /c de la commande dos et le -c qui fait partie des options de Diff.
Pouvez-vous me donner la source de votre citation? On ne sais jamais cela pourras toujours me servir !

Bonne journée !



Répondre en citant
Message [Resolu]Probleme de syntaxe commande diff.exe 
Bonjour jai tapé la commande sur le net
Voici un des liens http://www.arstdesign.com/articles/difftool.html
https://code.google.com/p/unix-cmd-win32/downloads/detail?name=diff.exe&amp…




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Resolu]Probleme de syntaxe commande diff.exe 
Merci =) Smile



Message [Resolu]Probleme de syntaxe commande diff.exe 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch