Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
suppression de lignes dans txt d'une commande dir
Auteur Message
Répondre en citant
Message suppression de lignes dans txt d'une commande dir 
Hello, hello !
Voilà j'ai une une petite question :

Vous devriez connaître cette commande ?:
Code:
dir /s /B C:\


Alors, vous décidez de faire ce listage dans un fichier :
Code:
dir /s /B C:\ >listage.txt


Puis là viens le problème .... : vous voulez faire une recherche dans TOUUUUUUUUUS les fichier du disque dur donc vous essairez surement :
Code:
findstr "mot1 mot2 mot3 ..." /d:dossier1;dossier2;dossier3... *


Et voilà le grand MAIS ! Mais comment récupérer SEULEMENT les lignes de Répertoire (donc on jarte les lignes avec les fichiers) dans le fichier listage.txt qui fait un paquet de lignes (environ 6MO moi Cool ) ???

Pouvez vous répondre à m question svp ?

Merci d'avance.

P.S.: Je viens de pensez a une genre de boucle for avec un (type listage.txt ^| find ".*") non ?




______________________________________________________

Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message suppression de lignes dans txt d'une commande dir 
Bonjour
j'ai beau relire plusieurs fois, j'ai rien compris ta demande.

Pour lister le contenu d'un dossier


DIR /A-D LISTE uniquement les fichiers
DIR /AD liste uniquement les dossiers




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message suppression de lignes dans txt d'une commande dir 
Vais essayer ça mais comment après mettre tout les C:\windows\;C:\Program files\;...
donc tout sur une seule ligne qui après je mettrais dans une variable (pas bien compliqué ça ^^)
mais séparer chaque répertoire différent par un point-virgule (";") et sur une ligne
en gros ça dois donner un truc du genre
Code:
C:\chemin\répertoire1;C:\chemin\répertoire2 etc...


PS: désolé de ne pas être très explicite ^^'




______________________________________________________

Skype
Répondre en citant
Message suppression de lignes dans txt d'une commande dir 
ça serait bien de nous dire le but de ton batch

car scanner tous les dossiers de ton système, va prendre énormément de temps, il faut faire un choix et scanner les dossiers les plus importants enfin tout dépend de ce que tu veux faire avec une double ou triple boucle for.

du genre :

Code non testé
Code:

@echo off
for %%a in (
%programfiles%
%windir%
%windir%\system32%
) do (
for /f  "tokens=*" %%i in ('dir /A-D "%%a"^| Find /i "toto.txt"') do if exist %%i (
echo %%a\%%i existe
)
)
pause
@exit


Voir le principe : http://batch.xoo.it/t1829-supprimer-plusieurs-fichiers.htm




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message suppression de lignes dans txt d'une commande dir 
En fait j'essais de faire en sorte que mon batch cherche dans tous les fichiers qu'il trouve une chaîne de caractère c'est tout bête quoi ^^




______________________________________________________

Skype
Répondre en citant
Message suppression de lignes dans txt d'une commande dir 
Hello

ça peut etre Question
Code:
FOR /R "C:\" %%A IN (*.*) DO (
TYPE "%%~A" |FIND /i "[Chaine]"
IF !ERRORLEVEL!==0 ECHO "%%~A">>liste.txt
)


@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message suppression de lignes dans txt d'une commande dir 
Hello DarkBatcher,
en ayant essayé ton code une bonne trentaine de fois et en l'ayant modifié aussi il se trouve que ERRORLEVEL a toujours une valeur de 0 et !ERRORLEVEL! ne fonctionnant pas j'ai mis %ERRORLEVEL%
je me trouve encore bloqué mais ça a progressé ^^
Il faudrait que je puisse récuppérer la valeur de find /I donc un nombre dans une variable mais est-ce possible ? =O

Merci d'avance.
++




______________________________________________________

Skype
Répondre en citant
Message suppression de lignes dans txt d'une commande dir 
Hello

Dis moi goku, tu aurais pas oublié ca par hasard Question

Code:
SETLOCAL EnableDelayedExpansion

Chez moi sa fonctionne... Mr. Green

@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Message suppression de lignes dans txt d'une commande dir 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch