Bonjour à tous et à toutes,
J'ai un soucis lors de l'execution d'un batch DOS.
Voilà le contexte: j'ai un fichier en entrée (fic_tmp_2.tmp) qui possède X lignes et je recherche les doublons.
Pour cela j'ai écrit le programme suivant:
Code :
- @echo off
- set prec_=""
- for /F %%A in (fic_tmp_2.tmp) do (
- set actu_=%%A
- if "%actu_%"=="%prec_%" call doublons.bat
- set prec_=%%A
- )
- pause
|
Le batch doublons ne fait qu'écrire la ligne en cours dans un autre fichier.
Mon problème est que le programme ne fait jamais appel au doublons.bat alors que plusieurs doublons sont présents et que les variables actu_ et prec_ sont identiques.
Le test 'if' ne semble pas fonctionner...
le format des chaines en entrée est:
$$$_##_$$$##_########.xml--##/##/####
ou $ sont des lettres et # des chiffres.
J'ai essayé avec des chaines toutes simples comme "AA"... ca ne change rien...
Merci d'avance si vous voyez ce qui cloche ou si vous voulez des précisions.
Message édité par ZephIIr le 28-12-2004 à 10:36:08