Evaluer une expression puis passer la valeur dans une variable

Evaluer une expression puis passer la valeur dans une variable - Shell/Batch - Programmation

Marsh Posté le 04-12-2008 à 22:19:30    

Bonjour,
Je me prend la tête sur un petit script batch. C'est vraiment la merde comparé a bash :o (je suis aussi moi même une grosse tanche xD)
 
L'objectif est tout con :
1) compter le nombre de fichiers txt dans un dossier.
2) si le nombre est > 1000 faire telle action
 
Voilà c'est tout   :pt1cable:  
 
 
Pour l'étape 1 j'ai ca :
 

Code :
  1. dir "chemindudossier" | find "*.txt" /C


 
Bon ca me sort une chaine qui est le nombre de fichiers.... mais comment mettre ce nombre dans une variable ???  :pt1cable:  
 
 
Si quelqu'un connais le batch et peux me dépanner je suis preneur !
  :jap:

Reply

Marsh Posté le 04-12-2008 à 22:19:30   

Reply

Marsh Posté le 07-12-2008 à 06:03:18    

Bonjour,
 

@Echo off
 
dir /b /a-d /s "C:\dos\*.txt" | find /I /c "txt" >Test.txt
Set /p value=<test.txt
If %value% GTR 1000 Echo Plus de 1000 .txt
del /q test.txt
pause


 
mais tu peux utiliser une boucle ça sera plus simple :)


Message édité par i'm_here le 07-12-2008 à 07:40:13
Reply

Sujets relatifs:

Leave a Replay

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