Compteur ligne fichier [DOS] - Windows & Software
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...
@+
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
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+
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
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
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