Une erreur? [VBS] - VB/VBA/VBS - Programmation
Marsh Posté le 28-06-2006 à 10:58:41
bonjour
jusqu'à quelle ligne ton code tourne-t-il correctement ?
Marsh Posté le 28-06-2006 à 11:05:15
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.
Marsh Posté le 28-06-2006 à 11:11:01
naindjardin45 a écrit : Je pense jusqu'au deuxieme If Then |
ton Archivage et MON CHEMIN me paraissent louches déjà...
les fichiers auxquels tu souhaites accéder sont-ils bien pointer avec ton objShell ?
Marsh Posté le 28-06-2006 à 13:55:33
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
Marsh Posté le 28-06-2006 à 14:03:05
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é
Marsh Posté le 28-06-2006 à 14:10:09
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
Marsh Posté le 28-06-2006 à 14:12:32
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...
Marsh Posté le 28-06-2006 à 10:48:19
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.
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