[MS DOS] petit script pour récupérer résultat

steph -  
 sam -
Bonjour,
j'ai besoin d'un coup de main sur ms dos.
Je bloque sur une partie du script.

En faite je dois faire un script qui inscrive des utilisateurs dans un fichiers, et une fois les utilisateurs arrivés à 14, je dois mettre un message d'erreur.

Exemple : dès que 14 utilisateurs apparaissent dans le fichier texte inscription.txt je dois mettre un message d'erreur.

La commande FIND permet de récupérer le nombre de lignes, par contre comment redirigé le résultat vers une variable.

J'ai trouvé ça sur internet mais ca ne fonctionne pas :
for /F "usebackq tokens=3 delims= " %i IN (`find /c monfichier`) DO set myvar=%i
A voir également:

1 réponse

sam
 
La commande marche bien à condition de ne pas oublier de préciser quel caractére tu cherches, en admetant que tu as un "=" sur chaque ligne que tu souhaite compter :

for /F "usebackq tokens=3 delims= " %i IN (`find /c monfichier`) DO set myvar=%i

encore plus simple :
for /f %i in ('type mon_fichier.txt |find /c "="') do set myvar=%i

sinon cherche getvar.exe sur le net puis :
type mon_fichier.txt |find /c "=" |getvar
0