Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
If Exists, else
Auteur Message
Répondre en citant
Message If Exists, else 
Helo, bonsoirs a tous.
je suis sur cet section, pour exposer mon petit problème.
Et si une âme charitable, peuvent m'aider a résoudre mon soucis.
Sa serrait sympas Smile

Vous alliez vous en rendre compte. Le code :

Code:
      Case $Button1
                   Local $file = FileOpen("C:\ScanneDLL.txt", 1)
         Local $aFiles[12] ;
            $aFiles[0]="C:\Windows\system32\a3d.dll"
            $aFiles[1]="C:\Windows\system32\a3dapi.dll"
            $aFiles[2]="C:\Windows\system32\aavm4h.dll"
            $aFiles[3]="C:\Windows\system32\aboutwep.dll"
            $aFiles[4]="C:\Windows\system32\ac1st15.dll"
            $aFiles[5]="C:\Windows\system32\ac1st16.dll"
            $aFiles[6]="C:\Windows\system32\acadproc.dll"
            $aFiles[7]="C:\Windows\system32\acadres.dll"
            $aFiles[8]="C:\Windows\system32\accessiblemarshal.dll"
            $aFiles[9]="C:\Windows\system32\acdappinfo40.dll"
            $aFiles[10]="C:\Windows\system32\acdb15.dll"
            $aFiles[11]="C:\Windows\system32\acdb16.dll"

          For $i = 0 To 11
            If Not FileExists($aFiles[$i]) Then
               FileWriteLine($file, $aFiles[$i] & "=> 0x0" &@CRLF)
            Else
               FileWriteLine($file, "# Clean")
            EndIf

         Next
         FileClose($file)


Est le soucis, le rapport, sa me le sort comme cecis :

Citation:
# Clean
C:\Windows\system32\a3dapi.dll=> 0x0
C:\Windows\system32\aavm4h.dll=> 0x0
C:\Windows\system32\aboutwep.dll=> 0x0
C:\Windows\system32\ac1st15.dll=> 0x0
C:\Windows\system32\ac1st16.dll=> 0x0
C:\Windows\system32\acadproc.dll=> 0x0
C:\Windows\system32\acadres.dll=> 0x0
C:\Windows\system32\accessiblemarshal.dll=> 0x0
C:\Windows\system32\acdappinfo40.dll=> 0x0
C:\Windows\system32\acdb15.dll=> 0x0
C:\Windows\system32\acdb16.dll=> 0x0


Sa bloque, avec le ELSE

Car en faites, si toutes les .dll sont détecter ont, affiche : Clean
Si aucunes n'est détecter ont, affiche : 0x0

Et je bloque a ce niveau là.

Car, je souhaite, et déjà commencer l'interface graphique... Pour lancez une recherche.

Est scanner tout le system32, voir si les .dll de windows existe ou pas.
Pour le moment, je m'occupe que de sa.

Merci d'avance.

Signée : Dream



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message If Exists, else 
Bonjour,

Voici ce que je te propose:
essaye de remplacer:
Code:

            If Not FileExists($aFiles[$i]) Then
               FileWriteLine($file, $aFiles[$i] & "=> 0x0" &@CRLF)
            Else
               FileWriteLine($file, "# Clean")
            EndIf

par
Code:

            If FileExists($aFiles[$i]) Then
               FileWriteLine($file, "# Clean")
            Else
               FileWriteLine($file, $aFiles[$i] & "=> 0x0" &@CRLF)
            EndIf


si sa marche pas, essaie par exemple de faire un "fileexists("C:\Windows\system32\acdb15.dll" )" et de regarder si la commande réagi correctement en fonction de la présence du fichier.




______________________________________________________
Mes principales réalisations: Cp (batch) et IPSvc (autoit)
Répondre en citant
Message If Exists, else 
Helo,

Merci de ton aides.

J'ai donc utiliser une dll existante sur mon OS.

J'ai fait :

Code:
If FileExists("C:\Windows\system32\3ivx.dll") Then
            FileWriteLine($file, "# Clean")
            FileClose($file)
         Else
            FileWriteLine($file, # Existe pas")
            FileClose($file)
         EndIf


Et cecis marche.

Donc, je me demande faire.

Car sinon j'aurait penser faire plusieurs If Exist, pour chaque .dll

Est regrouper que ceux qui n'existe pas, dans un fichier tmpNotExist.txt

Et après faire afficher, ce que contien tmpNotExist.txt dans le rapport.txt

Le codage, serrais lourds.

Mais, j'ai penser, a cet idées là sinon.



Message If Exists, else 


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