Salut !
Tu ne peux pas utiliser des if comme tu essayes de le faire.
C'est la valeur contenue dans ton premier fichier qui est plus grande que celle
contenue dans le deuxième fichier, pas les fichiers en eux-mêmes.
Si j'ai bien compris, chacun de tes deux fichiers ne contient qu'une
(ET une seule) ligne.
Voilà le code que je te propose
Code : Tout sélectionner
:: on récupère la valeur dans le 1er fichier
FOR /F "tokens=*" %%a IN (C:\batch\REF_LOC\100.txt
) DO (
SET valeur_dans_REF_LOC_100txt=%%a
)
:: on récupère la valeur dans le 2ème fichier
FOR /F "tokens=*" %%a IN (C:\batch\REF_SRV\100.txt
) DO (
SET valeur_dans_REF_SRV_100txt=%%a
)
:: on peut maintenant comparer les deux valeurs
IF %valeur_dans_REF_LOC_100txt% LSS %valeur_dans_REF_SRV_100txt% (
:: insérer ici une commande à exécuter
:: une autre ici si on veut
:: etc. attention à bien conserver la parenthèse de la ligne suivante
)
En ce qui concerne la commande TYPE :
pour afficher un fichier à l'écran
pour écrire un fichier dans un autre
ATTENTION !
si "fichier_2.txt" existe déjà il sera remplacé par ce que contient "fichier_1.txt" !
s'il n'existe pas, il sera créé.
Pour écrire un fichier à la suite d' un fichier existant (concaténer des fichiers) il faut mettre deux chevrons
En espèrant t'avoir été utile !