Batch - Exclure certains répertoires de la recherche d'une boucle for

Le Forum Windows XP
Scanner Windows pour détecter les erreurs de registre

Ce que nous vous conseillons :

1. Lisez les réponses ci-dessous où vous trouverez des conseils et de l'aide de la part des autres utilisateurs.

2. Avant de faire des modifications sur votre système ou d'installer des logiciels, nous vous recommandons
    fortement de cliquer ici pour scanner Windows afin de détecter les erreurs de registre.



Messagepar Dos_Dingo » 31 Juil 2006, 22:06

Bonjour, je voudrai adpter un filtre qui exclu de la recherche d'une boucle for un certain fichier pour exclure un certain répertoire, voici le filtre qui exclu un certain fichier:

Code: Tout sélectionner
For /r "C:repsub" %%i In (*.bat) Do If "%%~nxi" Neq "yy.bat" echo %%iLe boucle esclu donc ici le fichier yy.bat.

Mais si je veux exclure un répertoire cela ne fonctionne pas:

Code: Tout sélectionner
For /r "C:repsub" %%i In (*.bat) Do If "%%~dpi" Neq "C:repsub" echo %%iQuelqu'un saurait-il m'aider à adapter ce filtre ?
Dernière édition par Dos_Dingo le 31 Juil 2006, 22:07, édité 1 fois au total.
Dos_Dingo
 
Messages: 97
Inscrit le: 27 Mar 2005, 18:49

Messagepar JoShuA » 31 Juil 2006, 22:22

Bonjour,

c'est normal tu recherche des fichiers .bat donc tu peux exclure que des fichiers .bat ...

A mon avis il va falloir passer sous un autre language que la programmation Batch du DOS pour faire des scripts evolués ... (Perl, VBS, ...)
Avatar de l’utilisateur
JoShuA
Modérateur
 
Messages: 7246
Inscrit le: 02 Jan 2002, 15:37
Localisation: IdF

Messagepar Dos_Dingo » 31 Juil 2006, 22:32

Je préfére rester sur les batchs, je fait que des petits scripts.

Il n'y a pas un autre moyen d'exclure un répertoire ?
Dernière édition par Dos_Dingo le 31 Juil 2006, 22:32, édité 1 fois au total.
Dos_Dingo
 
Messages: 97
Inscrit le: 27 Mar 2005, 18:49

Messagepar JoShuA » 31 Juil 2006, 22:41

Là comme ca à 23h40 non ... désolé :P
Avatar de l’utilisateur
JoShuA
Modérateur
 
Messages: 7246
Inscrit le: 02 Jan 2002, 15:37
Localisation: IdF

Messagepar Dos_Dingo » 01 Aoû 2006, 11:56

JoShuA a écrit:Là comme ca à 23h40 non ... désolé :P

Ok, et maintenant à 12:56 ?
Dos_Dingo
 
Messages: 97
Inscrit le: 27 Mar 2005, 18:49

Messagepar Dos_Dingo » 06 Aoû 2006, 19:53

Bonnour

Bon, ça marche pour les répertoire mais selement si je met le chemin complet du répertoire dans le filtre,

Set VarFiltreLstFch=If "%%~ni" Neq "C:reprep2"
for /r "%~dp0" %%i in (*.txt) do echo %%i

Mais si j'utilise un joker ça ne passe plus:

Set VarFiltreLstFch=If "%%~ni" Neq "*rep2"
for /r "%~dp0" %%i in (*.txt) do echo %%i

Sauriez vous s'il existe un autre caractére joker ?
Dos_Dingo
 
Messages: 97
Inscrit le: 27 Mar 2005, 18:49

Messagepar JoShuA » 06 Aoû 2006, 20:18

Il n'existe que 2 caractères joker :

* Image de 1 à n caractères
? Image 1 caractère
Avatar de l’utilisateur
JoShuA
Modérateur
 
Messages: 7246
Inscrit le: 02 Jan 2002, 15:37
Localisation: IdF

Messagepar Dos_Dingo » 08 Aoû 2006, 01:44

OK merci encore Image

Donc si ça ne passe pas comme ça c'est pas possible alors ?
Dos_Dingo
 
Messages: 97
Inscrit le: 27 Mar 2005, 18:49


Retour vers Windows XP

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 4 invités

  •  Liens commerciaux