Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolus] Compteur + If Exist ou le placer
Auteur Message
Répondre en citant
Message [Résolus] Compteur + If Exist ou le placer 
Bonsoirs,

Sa me gêne de demander comment je doit faire...

Mais voici un bout de code :

Code:
FOR /R (%tmp%) %%i IN (
    TDSS%randchar1%.tmp
    TDSS%randchar2%.tmp
    TDSS%s.tmp

) DO IF EXIST %%i (
    SET /A COMPTEUR+=1
    ECHO # %fic% %inf%: !COMPTEUR! "%%i") ELSE (ECHO # %fic% %inf%: !COMPTEUR! ) >> %RAPPORT%


Dans la boucle for je définie le dossier : %tmp%
Puis dans le dossier si trouvent les 3 fichier TDSS .

Puis si il exist les 3 fichier alors afficher combien de fichier parmi les 3 sont présent... en calculant avec un COMPTEUR.

Mais rien n'a faire j'essaye depuis des jours j'y arrive pas a ajouter un compteur.
Je ces pas ou le placer le COMPTEUR pour qu'il calcule tout... Et de même pour le IF EXIST.

Merci d'avance.



Dernière édition par Dream le Mer 19 Jan 2011 - 09:44; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolus] Compteur + If Exist ou le placer 
Bonjour
ils sont bien placés cependant je pense que ta façon de chercher pose problème et le compteur doit être sorti de la boucle.


Voici une façon de faire y a peut être mieux

--Code testé - XP PRO
Code:
@echo off
FOR %%i IN (
    TDSS%randchar1%.tmp
    TDSS%randchar2%.tmp
    TDSS%s.tmp
) DO (
    FOR /F "TOKENS=*" %%A in ('dir /a-d /b "%tmp%\%%i"') DO (
SET /A COMPTEUR+=1
ECHO # %fic% %inf%:  "%%A" >> %RAPPORT%
)
)
     )
IF NOT !COMPTEUR! GTR 0 ECHO (Aucun Fichier suspect trouv,) Else (Echo !COMPTEUR! fichiers trouv‚s) >> %RAPPORT%
pause




Dernière édition par Laddy le Mar 18 Jan 2011 - 17:10; édité 1 fois

______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Re: Compteur + If Exist ou le placer 
Hello!

Je crois que tu as eu une petite erreur au niveau de la syntaxe, for /r s'utilise comma ça:$
[/CODE]FOR /R "dossier" %%A IN (fixhier.Extension) DO (instuction)[/cOdE]

dans ton cas utilise plutot une boucle for toute simple:

Code:
@ECHO OFF
SETLOCAL EnableDelayedExpansion EnableExtensions
FOR %%i IN (
    "!tmp!\TDSS%randchar1%.tmp"
    "!tmp!\TDSS%randchar2%.tmp"
    "!tmp!\TDSS%s%.tmp"
) DO (
IF EXIST %%i (
SET /A COMPTEUR+=1
ECHO # %fic% %inf%: !COMPTEUR! "%%i"
) ELSE (
ECHO # %fic% %inf%: !COMPTEUR!
) >> !RAPPORT!
)


Je garantis pas que ça va marcher car j'ai pas pu testé

@+




______________________________________________________
--
> 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 Re: Compteur + If Exist ou le placer 
Peut être comme ça ...

Code:
@ECHO OFF
SETLOCAL EnableDelayedExpansion EnableExtensions
FOR %%i IN (
    "!tmp!\TDSS%randchar1%.tmp"
    "!tmp!\TDSS%randchar2%.tmp"
    "!tmp!\TDSS%s%.tmp"
) DO (
IF EXIST %%i (
SET /A COMPTEUR+=1)
IF EXIST %%i (
ECHO # %fic% %inf%: !COMPTEUR! %%i >> !RAPPORT!

) ELSE (
ECHO # %fic% %inf%: !COMPTEUR! >> !RAPPORT!
)
)





______________________________________________________
--
> 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 [Résolus] Compteur + If Exist ou le placer 
J'ai prit celui de Laddy et celui de Darkbatcher j'ai bidouiller et j'ai réussit Smile

Voici ci dessous :

Code:
SET /A COMPTEUR=0
FOR /F %%A IN ('dir /a-d /b "%tmp%\TDSS%randchar1%.tmp" 2^>NUL') DO SET /A COMPTEUR+=1
FOR /F %%A IN ('dir /a-d /b "%tmp%\TDSS%randchar2%.tmp" 2^>NUL') DO SET /A COMPTEUR+=1
FOR /F %%A IN ('dir /a-d /b "%tmp%\TDSS%s%.tmp" 2^>NUL') DO SET /A COMPTEUR+=1
    IF EXIST %%A (
    SET /A RESULTAT = COMPTEUR
    ECHO # %fic% %inf%: %COMPTEUR% "%%A" >> %RAPPORT%
                 )
    IF NOT %COMPTEUR% GTR 0 (
    ECHO Aucun Fichier suspect trouvés >> %RAPPORT%
                 ) ELSE (
    ECHO %COMPTEUR% fichiers trouvés >> %RAPPORT%
                        )
                     


Et puisque je n'est pas ces fichier présent ce qui et logique et sa m'affiche bien ce qu'on chercher :

Citation:
########## [ Rapport/System32/drivers ] ##########

Aucun Fichier suspect trouvés




Répondre en citant
Message [Résolus] Compteur + If Exist ou le placer 
Re,
chez moi ton code ne fonctionne pas si des fichiers sont présents.

Code:
IF EXIST %%A (
    SET /A RESULTAT = COMPTEUR
    ECHO # %fic% %inf%: %COMPTEUR% "%%A" >> %RAPPORT%

Je ne comprends pas ce que tu as voulu faire ici.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolus] Compteur + If Exist ou le placer 
T'en fait pas, ces régler Smile

Ton code marcher bien, juste sur une seuls ligne tout marcher pas...

Il marche comme sa chez moi :

Code:
FOR %%i IN (
    %tmp%\TDSS%randchar1%.tmp
    %tmp\TDSS%randchar2%.tmp
    %tmp%\TDSS%s.tmp
    %WS%\tdssl.dll
    %WSD%\TDSServ.sys
           ) DO (
    FOR /F "TOKENS=*" %%A in ('dir /a-d /b "%%i" 2^>NUL') DO (
    SET /A COMPTEUR+=1
    IF EXIST %%A (
    ECHO # %fic% %inf%:  "%%A" >> %RAPPORT%
                                                             )
                )
                 )
IF NOT %COMPTEUR% GTR 0 (
ECHO # Aucun fichier suspect trouvés >> %RAPPORT%
 ) ELSE (
ECHO # fichiers trouvés: %COMPTEUR% >> %RAPPORT%
)




Répondre en citant
Message [Résolus] Compteur + If Exist ou le placer 
Oui j'avais pas ajouté 2^>NUL pour contrôler le déroulement.


Juste que dans mon code le mot trouvés était écrit comme ceci trouv,s pour obtenir le bon affichage.
Utilise powerbatch il refera automatiquement le remplacement des caractères spéciaux.

Si c'est réglé, édite ton 1er sujet et met le en résolu.
Merci




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Message [Résolus] Compteur + If Exist ou le placer 


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