[DOS] Compteur ligne fichier

Compteur ligne fichier [DOS] - Windows & Software

Marsh Posté le 31-05-2002 à 10:21:54    

Je cherche à compter le nombre de ligne d'un fichier pour ensuite effectuer une comparaison si le nombre de ligne est > 2 alors un faire qq chose sinon faire autre chose.
Depuis hier soir , j'en ai Cro marre du DOS.
Merci

Reply

Marsh Posté le 31-05-2002 à 10:21:54   

Reply

Marsh Posté le 31-05-2002 à 10:36:38    

Salut !
Ben t'a essaye ca sous la session dos :
 
For /f %i in (tonfichier) do set /a compteur=compteur+1
 
et %%i dans le fichier .bat  
 
Je suis sous 2000 alors je sais pas si ca existe sous w9x , comme t'a pas precise...
@+

Reply

Marsh Posté le 31-05-2002 à 10:50:57    

Disons qu'en fait j'essaye de faire un petit script qui me détecte si un utilisateur à ou pas Java le plus généraliste possible (NT, W98,...)
 Enfin un .bat qui me permetrait de détecter si la personne à le fichier
java.exe alors je fais quelque chose sinon autre chose.
Le bout de code que j'ai déjà tapé est là :
Pour le diriger vers une page de download alors ???
cd c:\
'la je récupère ds le fichier test.txt où est java.exe
DIR  java.exe /S > c:\test.txt  
if nmbreligne  > 2 (c:\PROGRA~1\INTERN~1\iexplore.exe
http://vbcvb/) ELSE c:\PROGRA~1\INTERN~1\iexplore.exe http://fdgdfg

Reply

Marsh Posté le 31-05-2002 à 11:04:00    

essaie avec la commande find :
 
c:\repertoire\>find /v /c "ajqghgdgvcrfcgdgfcsfgshc" test.txt
 
affichera le nombre de lignes ne contenant pas la chaîne (donc mettre une chaîne "impossible" ) sous la forme :
---------- test.txt: 5
 
donc
c:\repertoire\>find /v /c "ajqghgdgvcrfcgdgfcsfgshc" test.txt>result.txt
te créera un fichier result.txt
ensuite :  
find "txt: 0" result.txt>nul
if not errorlevel 1 goto fin
find "txt: 1" result.txt>nul
if not errorlevel 1 goto fin
rem supérieur ou égal à 2
traitement
goto fin
 
A+

Reply

Marsh Posté le 31-05-2002 à 11:19:49    

On s'en rapproche j'ai rajouté un exit cause si j'ai le fichier Problème il m'ouvre les 2 IE, et ds l'autre cas il m'ouvre tjs la première
cd c:\
dir java.exe /S > test.txt
find /v /c "sdjfhslkdfhlfksdh" test.txt>result.txt
 
find "txt: 0" result.txt>nul
if not errorlevel 1 goto fin
find "txt: 1" result.txt>nul
if not errorlevel 1 goto fin
rem supérieur ou égal à 2
C:\PROGRA~1\INTERN~1\iexplore.exe http://www.titi.com
exit
goto fin
:fin
C:\PROGRA~1\INTERN~1\iexplore.exe http://www.tata.com

Reply

Marsh Posté le 31-05-2002 à 11:56:12    

Et voilà le travail
cd c:\
dir java.exe /S > test.txt
find /v /c "sdjfhslkdfhlfjkkjjkjkksdh" test.txt>result.txt
 
find "TXT: 2" result.txt>nul
if not errorlevel 1 goto fin
C:\PROGRA~1\INTERN~1\iexplore.exe http://www.gcxvfd.fr
exit
:fin
C:\PROGRA~1\INTERN~1\iexplore.exe http://www.biblude.com
exit

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed