Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1200 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBS] Une erreur?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBS] Une erreur?

n°1396351
naindjardi​n45
Posté le 28-06-2006 à 10:48:19  profilanswer
 

Bonjour à tous je travail sur un scirpt de suppression de fichiers.Mais je suis face à une erreur que je n'explique pas, je suis un noob en VBS et je ne vois pas d'où provient mon erreur.
Erreur : Il me dit que mon fichier cible n'existe pas.
 

Citation :

Option Explicit
 
        Const NbJours = 30  '30 jours maxi
        dim Repertoire, objShell, objFolder, fso, d, subdir, sf, f1, sd, suppmess
 
        'Utilisation d'un browser pour aller chercher le repertoire parent
        Set objShell = CreateObject("Shell.Application" )
            Set objFolder = objShell.BrowseForFolder(0, "Archivage", 0, "MON CHEMIN" )
                If (not objFolder is nothing ) then
                        Set fso = WScript.CreateObject("Scripting.FileSystemObject" )
                        'Vérifier que le répertoire existe et lister le contenu de celui ci et de ses sous répertoires
                        If fso.FolderExists (objFolder) Then 'Si le Repertoire recherché par browser existe alors
                        Set d = fso.GetFolder(objFolder)     'Acceder au repertoire par la variable d
                        Set sf = d.Files
                        For Each f1 in sf
                        Next
                                Set sd = d.SubFolders
                                For Each subdir in sd 'pour chaque sous répertoire dans fld
                                        If fso.FolderExists (subdir) Then
                                                Set d = fso.GetFolder(subdir)
                                                Set sf = d.Files
                                                Dim WShShell, BtnCode
                                                Set WShShell = WScript.CreateObject("WScript.Shell" )
                                                BtnCode = WShShell.Popup("Etes vous sur de vouloir supprimer les fichiers du repertoire" & vbCrLf & subdir & " ?", 0, "WARNING", 4 + 16)
                                                suppmess = ""
                                                For Each f1 in sf
                                                        'Comparaison de la et deleter les fichiers en trop vieux
                                                        If DateDiff("d", f1.DateLastModified, Now) > NbJours Then
                                                                Select Case BtnCode
                                                                   case 6    
    suppmess = suppmess & " - " & f1 & vbCrLf
                                                                             
    f1.Delete
                                                                   case 7    
    WScript.Echo "Annulation de la suppréssion"
                                                                             
    WScript.Quit
                                                                   case -1    
    WScript.Echo "Erreur de Script"
                                                                             
    WScript.Quit
                                                                End Select
                                                        End If
                                                Next
                                                WScript.Echo "Les fichiers : " & vbCrLf & suppmess & vbCrLf & "ont été supprimés avec succes"
                                        Else
                                                WScript.Echo "Le sous repertoire " & subdir & " n'existe pas"
                                        End If
                                Next
                        Else
                                WScript.Echo "Le repertoire " & objFolder & " n'existe pas"
                        End If
                End if
        WScript.Quit
 
 

mood
Publicité
Posté le 28-06-2006 à 10:48:19  profilanswer
 

n°1396362
jpcheck
Pioupiou
Posté le 28-06-2006 à 10:58:41  profilanswer
 

bonjour :hello:  
jusqu'à quelle ligne ton code tourne-t-il correctement ?

n°1396369
naindjardi​n45
Posté le 28-06-2006 à 11:05:15  profilanswer
 

Je pense jusqu'au deuxieme If Then
mais je pense également que ma premiere condition est fausse AINSI que la deuxieme mais je ne sais pas pk.

n°1396379
jpcheck
Pioupiou
Posté le 28-06-2006 à 11:11:01  profilanswer
 

naindjardin45 a écrit :

Je pense jusqu'au deuxieme If Then
mais je pense également que ma premiere condition est fausse AINSI que la deuxieme mais je ne sais pas pk.


ton Archivage et MON CHEMIN me paraissent louches déjà...
les fichiers auxquels tu souhaites accéder sont-ils bien pointer avec ton objShell ?

n°1396381
naindjardi​n45
Posté le 28-06-2006 à 11:12:19  profilanswer
 

oui

n°1396528
naindjardi​n45
Posté le 28-06-2006 à 13:55:33  profilanswer
 

Il me dit que le répertoire n'existe pas ce qui signifie qu'il passe le premier If mais pour le deuxième il passe dans le Else

n°1396536
jpcheck
Pioupiou
Posté le 28-06-2006 à 14:03:05  profilanswer
 

naindjardin45 a écrit :

Il me dit que le répertoire n'existe pas ce qui signifie qu'il passe le premier If mais pour le deuxième il passe dans le Else


je seche désolé

n°1396546
naindjardi​n45
Posté le 28-06-2006 à 14:10:09  profilanswer
 

connaitrais tu kkn qui puisse m aider et lui demander pck la c pour mon taff..merci d 'avance et merci de t etre intéressé au sujet ;)

n°1396551
jpcheck
Pioupiou
Posté le 28-06-2006 à 14:12:32  profilanswer
 

naindjardin45 a écrit :

connaitrais tu kkn qui puisse m aider et lui demander pck la c pour mon taff..merci d 'avance et merci de t etre intéressé au sujet ;)


galopin01 saura peut-être nous aider...

n°1396552
naindjardi​n45
Posté le 28-06-2006 à 14:13:11  profilanswer
 

oki merci :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBS] Une erreur?

 

Sujets relatifs
logger erreur php[VB/VBA/VBS] Espace et quote dans une macro
[RESOLU]erreur de syntaxErreur de requete sur UPDATE
Erreur PHP ... (newbie)erreur notice oO
Cast en VBSVBS - Lecture dans registre - ERREUR
Désactiver une erreur dans un script en VBS[VBS] Erreur bizarre
Plus de sujets relatifs à : [VBS] Une erreur?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR