[MS DOS] petit script pour récupérer résultat
steph
-
sam -
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
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:
- [MS DOS] petit script pour récupérer résultat
- Recuperer message whatsapp supprimé - Guide
- Resultat foot - Télécharger - Vie quotidienne
- Script vidéo youtube - Guide
- Récupérer mon compte facebook désactivé - Guide
- Petit 2 ✓ - Forum Bureautique
1 réponse
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
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