Exclure une extension dans un listing .bat

Résolu
groben Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   -  
 librequetucrois -
Bonjour,


J'utilise le code suivant afin d'obtenir un fichier .txt dans lequel apparaît tous lesnoms de fichiers présents dans un dossier :

@echo off
for %%I in (*.*) do echo %%~nI>>list.txt


Toutefois j'aimerais exclure de ce listing les fichiers d'extensions .bat

Si quelqu'un connait la commande permettant de le faire je serai heureux de l'apprendre.

D'avance merci
A voir également:

1 réponse

librequetucrois
 
slt

[Batch] Suppression de fichiers avec exception dans les extensions - Forum des professionnels en informatique :
http://www.developpez.net/forums/d883483/general-developpement/programmation-systeme/windows/scripts-batch/suppression-fichiers-exception-extensions/

untested.bat

code qui devrait supprimer tous les fichiers en excluant les .dat et les .ans

for /f "delims=" %%a in ('dir "%chemin%" /s/b/a-d/b^|findstr -vi "\.ans$ \.dat$"') do echo erase /f "%%a"


Cela devrait pouvoir t'aider ? Merci.

Findstr :
http://technet.microsoft.com/en-us/library/bb490907.aspx
Findstr :
http://technet.microsoft.com/fr-fr/library/bb490907(en-us).aspx
L'arborescence à gauche peut différer ; préférez les pages en anglais (en-us).

Je comprends la commande en gros, mais pas assez dans le détail ; merci ...
0
librequetucrois
 
* "|" (pipe) Envoie la sortie de la commande1 dans l'entrée de la commande2

Le symbole "pipe" est le symbole situé sur la touche 6 (au dessus des lettres) des claviers AZERTY accessible par la combinaison [Alt Gr]+[6].

Le "pipe" est souvent utilisé pour contrôler l'affichage de certaines commandes produisant beaucoup de données en sortie. Par exemple si vous voulez vérifier la liste des fichiers d'un répertoire contenant un très grand nombre d'éléments, vous pouvez afficher une page après l'autre en établissant un "pipe" vers la commande more :

dir *.* /s | more ; par exemple ...

La ligne de commande Windows et les fichiers batch :
http://windows.developpez.com/cours/ligne-commande/?page=page_3

merci
0