Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1762 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2039783
ptitlaby
Posté le 03-12-2010 à 09:26:26  profilanswer
 

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
mood
Publicité
Posté le 03-12-2010 à 09:26:26  profilanswer
 

n°2039811
fluminis
Posté le 03-12-2010 à 10:29:52  profilanswer
 

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
n°2039841
ptitlaby
Posté le 03-12-2010 à 12:08:35  profilanswer
 

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

n°2039849
ptitlaby
Posté le 03-12-2010 à 13:10:12  profilanswer
 

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 !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
PHP commande FLASH[resolu] JS affichage d'image cassé :-(
Kcfinder si quelqu'un connait: Petit bug d'affichage...Pas d'affichage d'images sur firefox mais oui sur les autres browsers
Pas d'affichage des images sur internet explorer mais oui sur firefoxprobléme en commande batch
[résolu] Paramètre POST dans une ligne de commande wgetaffichage div dans un formulaire
[VBA] Créer une fonction utilisée en tant que formuleAffichage WScript.echo
Plus de sujets relatifs à : [Résolu] echo %%i : éviter l'affichage de la commande utilisée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR