Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 4
Aller à la page: <  1, 2, 3, 4  >
Copie de fichiers avec critères .
Auteur Message
Répondre en citant
Message Copie de fichiers avec critères . 
Revue du message précédent :

Ah ok ok !
J'avais juste prévu 1 sous-dossier, c'est pour cela que ça ne fonctionne pas Mr. Green
Le code de cautex devrait bien te convenir Okay

Tu fais donc partie de cette nouvelle espèce qu'on rencontre de plus en plus: les old-geeks Laughing

Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Copie de fichiers avec critères . 
stryk a écrit:
Ah ok ok !
J'avais juste prévu 1 sous-dossier, c'est pour cela que ça ne fonctionne pas Mr. Green
Le code de cautex devrait bien te convenir Okay

Tu fais donc partie de cette nouvelle espèce qu'on rencontre de plus en plus: les old-geeks Laughing

Bon, va falloir que je complète mon vocabulaire ! Mort de Rire


Donc, si j'ai compris, la boucle "C" c'est le dernier niveau de la scrutation ?
Comment fait-on pour ne pas limiter le niveau de scrutation ? ..... Embarassed

Qui est Cautex ? Shocked (F3- rechercher ..... Mr. Green )
Embarassed Embarassed Embarassed je n'avais pas vu le post au-dessus ..... Exclamation Wink



Répondre en citant
Message Copie de fichiers avec critères . 
Cαutex a écrit:
Bonjour,

J'ai créé un batch (Cp) qui te permet (je pense) de faire ce que tu recherche.

En effet son mode sauvegarde ou copie permet de sauvegarder une arborescence de dossiers/fichiers et avec la possibilité d'y ajouter un filtre (ex: *.ini *.txt)

Le mode sauvegarde si exécuté périodiquement te permet de configurer un mode incrémentiel ou différentiel et de supprimer automatiquement les vieilles archives ou quand il y a un nombre d'archive trop grande.


Et sinon au pire tu peux aussi simplement utiliser une boucle qui parcours ton arborescence et utilise findstr + xcopy pour obtenir le même résultat.


avec cp sa donnerai:
Code:

cp "source" "destination" "-filtre-*.ini *.txt"

Bonjour Cautex,

Merci de ton concours. Razz
Ce que tu m'indiques, c'est OK .
Mais où est-ce que j'indique mon critère de recherche de chaine "dans le texte" contenu dans ces *.ini et *.txt ? Sad



Répondre en citant
Message Copie de fichiers avec critères . 
Oui c'est bien ça, %%B est le dernier niveau, %%C étant la "lecture" des fichiers contenus dans %%B

Je t'ai bricolé un petit batch pour tester quelques chose, tu vas comprendre en l'essayant Razz
Dis-moi le résultat du script et si le contenu des logs est ok !
Après on ajoutera un filtre sur le contenu des fichiers Wink

Code:

@echo off

echo Recherche en cours ....
echo.

for /f "tokens=*" %%§ in ('dir c:\*.ini /b /s') do (
    echo %%§>>LOG_INI.txt
    set /a COUNT_INI=COUNT_INI+1
    )
for /f "tokens=*" %%§ in ('dir c:\*.txt /b /s') do (
    echo %%§>>LOG_TXT.txt
    set /a COUNT_TXT=COUNT_TXT+1
    )

echo Fin de la recherche.
echo --------------------------------------------------
echo %COUNT_INI% fichier(s) .INI trouv‚(s).
echo %COUNT_TXT% fichier(s) .TXT trouv‚(s).
set /a COUNT_TOT=COUNT_INI+COUNT_TXT
echo Soit %COUNT_TOT% fichier(s) trouv‚(s) au total.
echo.
pause>nul




EDIT moi Mr. Green

J'ai ajouté la recherche dans le contenu:
Code:

@echo off
:: A modifier !!
set CHAINE=abracadabra

echo Recherche en cours ....
echo.

for /f "tokens=*" %%§ in ('dir c:\*.ini /b /s') do (
  for /f "tokens=*" %%# in ('type "%%§" ^| Find /I "%CHAINE%"') do (
    echo %%§>>TEST_INI.txt
    set /a COUNT_INI=COUNT_INI+1
    )
  )

for /f "tokens=*" %%§ in ('dir c:\*.txt /b /s') do (
  for /f "tokens=*" %%# in ('type "%%§" ^| Find /I "%CHAINE%"') do (
    echo %%§>>TEST_TXT.txt
    set /a COUNT_TXT=COUNT_TXT+1
    )
  )

echo Fin de la recherche.
echo --------------------------------------------------
echo %COUNT_INI% fichier(s) .INI trouv‚(s) contenant %CHAINE%.
echo %COUNT_TXT% fichier(s) .TXT trouv‚(s) contenant %CHAINE%.
set /a COUNT_TOT=COUNT_INI+COUNT_TXT
echo Soit %COUNT_TOT% fichier(s) trouv‚(s) au total.
echo.
pause>nul




Dernière édition par stryk le Jeu 24 Mai 2012 - 10:59; édité 1 fois

______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Copie de fichiers avec critères . 
Salut Stryk,

Cà baigne, les logs sont Ok ... Wink



Répondre en citant
Message Copie de fichiers avec critères . 
J'ai ajouté le même mais avec la recherche dans le contenu !

Voir mon post d'avant Shocked




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Copie de fichiers avec critères . 
C'est OK .
Mais çà ne met qu'un fichier TEST_INI.txt avec le bon compte affiché,
et pas de fichier TEST_TXT.txt ni l'affichage du nb de fichiers pour cette extension . Wink



Répondre en citant
Message Copie de fichiers avec critères . 
Ok, je suis en train de vérifier !
Please, hold on the line Mr. Green

Edit:

Je ne vois pas d'erreurs ...
Essayes avec une autre chaine, dès fois qu'il ne trouve vraiment pas de TXT correspondant ...
Code:

Fin de la recherche.
--------------------------------------------------
1352 fichier(s) .INI trouvé(s) contenant ALCATEL.
529 fichier(s) .TXT trouvé(s) contenant ALCATEL.
Soit 1881 fichier(s) trouvé(s) au total.





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Copie de fichiers avec critères . 
J'ai édité Mr. Green




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Copie de fichiers avec critères . 
@gmarin:
en effet ce que je t'ai proposé ne permet pas de traiter le contenu des fichiers (j'ai survolé ton problème j'ai pas eu le temps de l'éplucher).

Et en plus je vais pas essayer de doubler stryk qui, je suis sûr, va réussir à t'aider Okay

->je reste en standby ^^




______________________________________________________
Mes principales réalisations: Cp (batch) et IPSvc (autoit)
Répondre en citant
Message Copie de fichiers avec critères . 
Jusque là, tout va bien ..... !

C'est juste, il n'y a pas cette chaine dans les fichiers *.txt ..... Embarassed mea culpa ....
(recherche confirmée avec la recherche Windows F3 *.txt + "chaine" = 0 fichier *.txt contenant cette chaine) Embarassed

J'aurais pu commencer par là pour ne conserver la recherche que sur les *.ini ..... au lieu d'assurer des conneriesbêtises Mad

Cà mouline +de 5 minutes pour 463 fichiers ! Razz
Comment exploites-tu ce résultat pour faire le reste du problème ? Shocked



Dernière édition par gmarin le Jeu 24 Mai 2012 - 17:24; édité 2 fois
Répondre en citant
Message Copie de fichiers avec critères . 
Cαutex a écrit:
@gmarin:
en effet ce que je t'ai proposé ne permet pas de traiter le contenu des fichiers (j'ai survolé ton problème j'ai pas eu le temps de l'éplucher).

Et en plus je vais pas essayer de doubler stryk qui, je suis sûr, va réussir à t'aider Okay

->je reste en standby ^^
Merci Cautex .... reste à l'écoute ! Razz



Répondre en citant
Message Copie de fichiers avec critères . 
Mr. Green Héhé, ça arrive Laughing

Donc on part sur les fichiers .ini uniquement ?
Et pour la destination, c'est sur le même disque mais avec un nouveau dossier + toute l’arborescence ?
Je te bricole le code dans la soirée, voir peut-être demain, mais je ne t'oublies pas Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Copie de fichiers avec critères . 
stryk a écrit:
Mr. Green Héhé, ça arrive Laughing
Embarassed Embarassed

stryk a écrit:
Donc on part sur les fichiers .ini uniquement ?
exactement .

stryk a écrit:
Et pour la destination, c'est sur le même disque mais avec un nouveau dossier + toute l’arborescence ?
destination : autre disque, mêmes noms de répertoires et arborescence, comme un clone !

stryk a écrit:
Je te bricole le code dans la soirée, voir peut-être demain, mais je ne t'oublies pas Wink
Penses à tes loisirs quand même ! Merci . Razz



Répondre en citant
Message Copie de fichiers avec critères . 
Mes loisirs ? Rolling Eyes
Bah il y'a ça qui me prend du temps Mr. Green >> http://www.facebook.com/pages/Cubes-Magiques/261985310560379
Et ensuite m'occuper de mes 2 petits moustiques qui courent partout Laughing

La nuit je suis plus tranquille pour écrire du batch Okay




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Copie de fichiers avec critères . 
Et voilà mon bon mÔssieur, j'ai retiré le fichier LOG au passage, si tu en as besoin je peux le remettre ...

Enjoy Okay

Code:

@echo off
title - SPEED COPY -  ^| Gmarin ^|
set CHAINE=UNDEF
set DISK=UNDEF
set COUNT=0
:: ##### A modifier #####
set /p CHAINE=Entrer la chaŒne … rechercher \\:
set /p DISK=Entrer le disque de copie ( juste d: ou  f: etc ... ) \\:
:: ######################
echo. &echo.
echo Recherche et copie en cours ....

for /f "tokens=*" %%§ in ('dir c:\*.ini /b /s') do (
  for /f "tokens=*" %%# in ('type "%%§" ^| Find /I "%CHAINE%"') do (
    xcopy /Y "%%~§" "%DISK%%%~p§"
    set /a COUNT+=1
    )
  )
 
echo.
echo --------------------------------------------------
echo Fin de l'op‚ration !
echo --------------------------------------------------
echo %COUNT% fichier(s) .INI copi‚(s) contenant la chaŒne: %CHAINE%.
echo.
pause>nul





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Copie de fichiers avec critères . 
bonjour Stryk,

On y est presque ! Smile

On est en chemin "absolu" pour la copie, et je voudrais être uniquement en chemin "relatif" :

par exemple source : c:\mon jeu\toto\ vers cible : d:\toto . Mad

Tu vois ce que j'essaie d'expliquer ? Wink



Message Copie de fichiers avec critères . 


Montrer les messages depuis:
Répondre au sujet Page 2 sur 4
Aller à la page: <  1, 2, 3, 4  >
  



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