Test de 2 variables - [RESOLU] [Batch DOS] - Shell/Batch - Programmation
Marsh Posté le 27-12-2004 à 17:07:47
ZephIIr a écrit : |
Sans la "prise en charge de l'expansion retardée de variables d'environnement" comme le dit l'aide de set, tu n'as pas le droit de faire ça.
Si tu veux que ton batch fonctionne comme tu le veux, il faut que tu lances ton cmd.exe avec l'option
Code :
|
et que tu utilises !VAR! a la place de %VAR%.
Code :
|
Ce qui donne par defaut:
Code :
|
et avec
Code :
|
Code :
|
Marsh Posté le 28-12-2004 à 10:34:42
Merci bcp pour ta réponse, en fait il s'agissait un pb de parenthèses de la boucle FOR apparemment.
J'utilise le code suivant qui fonctionne nickel
Code :
|
Marsh Posté le 27-12-2004 à 15:27:13
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:
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