Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
chercher la présence des inflating pour chaque archiving
Auteur Message
Répondre en citant
Message chercher la présence des inflating pour chaque archiving 
bonjour mes ami(e)s batcheurs,

j'ai de nouveau un problème de formatage de fichiers un peu difficile:

donc mon fichier ressemble à ceci:

Code:

archiving abc1
inflating abc1
some type of garbage
some type of garbage
some type of garbage
archiving abc2
inflating abc2
some type of garbage
archiving abc3
inflating abc3
some type of garbage
archiving abc4
some type of garbage
archiving abc5
inflating abc5
some type of garbage
archiving abc6
inflating abc6
some type of garbage
archiving abc7
some type of garbage
archiving abc8
inflating abc8
some type of garbage
some type of garbage


je veux tester la présence des inflating dans ce fichier s'ils ne sont pas présents alors afficher:
no inflating abcN
la abc revient à l'index de l'archiving qui doit contennir cet inflating
donc pour résumer la sortie que je veux suivant cet exemple est:

no inflating abc4
no inflating abc7


j'espère que c'est clair, c'est un peu difficile, mais je crois que dans ce forum il y a des vrais geek qui peuvent m'aider

merci



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message chercher la présence des inflating pour chaque archiving 
Hello,

Oui c'est possible à faire ...
Tu as une idée, de la valeur maxi de N, c'est pour la rapidité d'execution !




______________________________________________________


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 chercher la présence des inflating pour chaque archiving 
merci stryk,

la valeur de N dépend du nombre des archivings dans le fichier



Répondre en citant
Message chercher la présence des inflating pour chaque archiving 
RE,

Okay, n'hésites pas à modifier la valeur %MAX%, je l'ai mis à 20, à toi de voir,
Enjoy Wink

Code:

@echo off

:: \\ MAX représente la valeur maxi, modifier au besoin ...
set MAX=20
set COUNT=0

:UP
set /a COUNT = COUNT + 1

type fichier.txt | Find "inflating abc%COUNT%">nul
if %errorlevel%==1 echo no inflating abc%COUNT%

if %COUNT%==%MAX% goto :END
goto :UP

:END
pause





______________________________________________________


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 chercher la présence des inflating pour chaque archiving 
ok merci stryk de ton aide, mais le problème est que je ne connais pas l'index du commencement et de fin des archiving's
ça peux par exemple commencer en abc 25 et se terminer en abc 89 autre chose le inflating doit suivre immédiatement son archiving donc dans ce cas:

Code:
archiving abc5
some type of garbage
some type of garbage
inflating abc5
archiving abc6
some type of garbage
inflating abc6
some type of garbage


puisque inflating n'est pas à la suite des archiving le resultat sera alors:


no inflating abc5
no inflating abc6


par contre si on a :

Code:
archiving abc5
inflating abc5
some type of garbage
some type of garbage
archiving abc6
inflating abc6
some type of garbage
some type of garbage


rien ne sera affiché

t'as une idée merci beaucoup et désolé de ne pas bien expliquer dans mon premier post



Répondre en citant
Message chercher la présence des inflating pour chaque archiving 
RE,

Bon alors, pour Ndébut et Nfin, ce n'est pas un souci, par contre pour le rèste ...
Cela doit être possible, mais au prix de longues heures de codage et de tests ^^
Malheureusement, je ne dispose pas de beaucoups de temps, alors je vais te faire bosser un peu !

Tu dois placer une nouvelle boucle FOR pour filtrer la ligne juste au dessous avec un nouveau compteur.
Ensuite tu dois comparer ces deux lignes et determiner l'action a appliquer, c'est tout Mr. Green

Bon courrage


--EDIT--
voici déja pour Nfin :
Code:

@echo off

set COUNT=0

for /f "tokens=2 delims=inflatingabc" %%A in ('type fichier.txt ^| Find "inflating abc"') do (
    set MAX=%%A
    )

:UP
set /a COUNT = COUNT + 1

type fichier.txt | Find "inflating abc%COUNT%">nul
if %errorlevel%==1 echo no inflating abc%COUNT%

if %COUNT%==%MAX% goto :END
goto :UP

:END
pause





______________________________________________________


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
Message chercher la présence des inflating pour chaque archiving 


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