[Résolu] echo %%i : éviter l'affichage de la commande utilisée

echo %%i : éviter l'affichage de la commande utilisée [Résolu] - Shell/Batch - Programmation

Marsh Posté le 03-12-2010 à 09:26:26    

Bonjour à tous,
 
Je travaille actuellement sur un script batch qui a pour vocation de lister les fichiers d'un dossier dans un fichier txt
J'ai actuellement le code suivant :
 

Code :
  1. @
  2. FOR %%i IN ('DIR' /b *.flv) DO (
  3.  echo  %%i >> text.txt
  4. )


 
Ce code marche très bien, sauf qu'en plus des noms de fichier, il me renvoie dans le fichier "DIR" et "\b" sur les deux premières lignes
 
Je cherche donc à ne pas afficher ces deux lignes. Je pense avoir plusieurs solutions :
1) Faire un if then else . J'ai essayé en rajoutant un if %%i=DIR mais après il ne me renvoit plus rien du tout :(
2) Décaler la ou je commence à lister mes fichiers (en Bash sur linux, je commencerai sur $2 au lieu de $0 par exemple)
3) A partir du fichier test.txt, réécrire un fichier zappant 2 lignes en particulier . Si j'ai bien compris, c'est une histoire de délimiteur, quelque chose que je ne maitrise pas du tout
 
Si quelqu'un est en mesure de m'apporter son aide, celle-ci est la bienvenue :)
 
Merci bien !


Message édité par ptitlaby le 03-12-2010 à 13:10:27
Reply

Marsh Posté le 03-12-2010 à 09:26:26   

Reply

Marsh Posté le 03-12-2010 à 10:29:52    

Ca devrait faire l'affaire :

Code :
  1. @echo off
  2. for /f %%i in ('DIR /b *.flv') do (
  3. echo %%i >> text.txt
  4. )


Message édité par fluminis le 03-12-2010 à 10:30:10

---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 03-12-2010 à 12:08:35    

Avec ta solution, il me dit juste "Fichier introuvable"
 
(j'ai copié/collé le code tel quel)
 
Merci tout de même :)

Reply

Marsh Posté le 03-12-2010 à 13:10:12    

Problème résolu
 
En mettant 'DIR /b *.flv' au lieu de 'DIR' /b *.flv  , ma commande est bien prise :)
 
Merci fluminis pour ton aide !

Reply

Sujets relatifs:

Leave a Replay

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