EFFECTUER UNE RECHERCHE DE FICHIER (EN VBS BIEN SUR!.....)
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 2008
-
20 juin 2005 à 11:46
cs_iHack
Messages postés5Date d'inscriptionmardi 3 février 2009StatutMembreDernière intervention 7 novembre 2009
-
7 nov. 2009 à 18:40
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_iHack
Messages postés5Date d'inscriptionmardi 3 février 2009StatutMembreDernière intervention 7 novembre 20091 7 nov. 2009 à 18:40
Hello a tous,
Is good
strComputer = "."
set fso =CreateObject ("Scripting.FileSystemObject")
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")
Set colFiles = objWMIService.ExecQuery _
("Select * from CIM_DataFile where Extension = 'exe'")
For Each objFile in colFiles
dim DriveRoot, DrivePath
Set fso = CreateObject("Scripting.FileSystemObject")
DriveRoot = objFile.drive
DrivePath = objFile.path
If (fso.FileExists(DriveRoot&DrivePath&"File.exe" ))Then
Wscript.echo "ok"
End If
Next
Si sa intéresse quelqu'un !! voila
cs_iHack
Messages postés5Date d'inscriptionmardi 3 février 2009StatutMembreDernière intervention 7 novembre 20091 7 nov. 2009 à 01:09
Hello a tous!!
A partir de se bout de script je voulais savoir, comment retrouver un fichier en particulier dont on sait déjà le nom mais son chemin et inconnu merci bien pour toute réponse(s).
cs_sENnO
Messages postés2Date d'inscriptionmardi 22 novembre 2005StatutMembreDernière intervention28 juin 2006 28 juin 2006 à 16:23
Est-ce possible d'utiliser un paramètre du type "Path" dans la requette ou se trouve les extensions (pour préciser le dossier)? Et au lieu de lui dire de rechercher une extension est il possible de choisir une extension pour que le programme renvoi un booleen par exemple vrai ou faux si jamais une autre extension est présente. Merci
cs_sENnO
Messages postés2Date d'inscriptionmardi 22 novembre 2005StatutMembreDernière intervention28 juin 2006 28 juin 2006 à 15:25
Très bon script mais j'aurais besoin d'une petite chose en plus, c'est de poouvoir spécifier un dossier dans le quel il doit rechercher. En fait j'ai besoin d'un script qui verifie qu'il y es bien QUE des raccourcis sur le bureau, et non des applications.
psymon stark
Messages postés5Date d'inscriptionmercredi 17 mai 2006StatutMembreDernière intervention12 août 2006 17 mai 2006 à 21:50
mi??
é ba tant pis...
tH3 GuItArIsTe 666
Messages postés58Date d'inscriptionjeudi 12 mai 2005StatutMembreDernière intervention26 août 2006 17 mai 2006 à 21:46
ah mince je suis bete : je me suis trompé de fenetre ... j'étais sur une autres pages ... bref euh je sais pas ... Désolé en ce moment j'essai de plus trop faire de VBS ...
+++SALUT+++
psymon stark
Messages postés5Date d'inscriptionmercredi 17 mai 2006StatutMembreDernière intervention12 août 2006 17 mai 2006 à 21:10
erreur: 0x80041017
code: 80041017
source: (null)
à la ligne: for each...
caractère 1
dès que je change la pitite étoile
je pige pas trop beaucoup...
tH3 GuItArIsTe 666
Messages postés58Date d'inscriptionjeudi 12 mai 2005StatutMembreDernière intervention26 août 2006 17 mai 2006 à 20:50
Salut à toi, psymon stark
tu as juste a remplacer "*" par le nom du fichir que tu chrche ...
Ps: jai une autre questions pour convertir des fichiers d'un dossier précis Svp ?
psymon stark
Messages postés5Date d'inscriptionmercredi 17 mai 2006StatutMembreDernière intervention12 août 2006 17 mai 2006 à 16:15
et pour rechercher un seul fichier, comment qu'on fait?
tH3 GuItArIsTe 666
Messages postés58Date d'inscriptionjeudi 12 mai 2005StatutMembreDernière intervention26 août 2006 16 févr. 2006 à 15:49
Salut à toi tigris75
Merci pour ta réponse !! j'ai enfin réussi à faire mon code !!
je vais essayé de trouver un moyen à ton problème ... ;)
+++SALUT+++
tigris75
Messages postés1Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention16 février 2006 16 févr. 2006 à 11:46
Salut,
c'est cour, simple( tout est relatif surtout avec WMI) et efficace.
D'ailleur un peut trop efficace. Cela recherche sur tout les lecteur (Phisique et réseaux). Légèrement enbêtant lorsque l'on à une dizaine de lecteur réseaux de connecter.
Si quelqu'un c'est comment faire pour ciblé la recherche sur un seul lecteur ??
Sinon pour répondre au Guitariste 666, essaie comme cela :
strComputer = "."
Set objFSO = CreateObject("Scripting.FileSystemObject")
SET Rapport = ObjFSO.OpenTextFile("C:\rapport.txt",2,TRUE,0)
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")
Set colFiles = objWMIService.ExecQuery _
("Select * from CIM_DataFile where Extension = 'pst'")
For Each objFile in colFiles
Rapport.writeline objFile.Name
Next
Allez @+
Ps: si quelqu'un a la reponce à ma Question je lui serais très reconnaissant .
tH3 GuItArIsTe 666
Messages postés58Date d'inscriptionjeudi 12 mai 2005StatutMembreDernière intervention26 août 2006 21 janv. 2006 à 12:37
salut
est - ce que c'est possible de faire quelque chose du genre :
Set sso = createobject("scripting.filesystemobject")
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")
Set colFiles = objWMIService.ExecQuery _
("Select * from CIM_DataFile where Extension 'xml' OR Extension 'xsl'")
For Each objFile in colFiles
Next
set sfn= sso.createtextfile("raport de recherche.txt")
sfn.write variable
sfn.close
parceque la mon code ne marche pas : le "raport.txt" se crée mais n'enregistre pas le raport de la recherche ... et aussi je cherche à ce qu'il n'y est pas de msgbox qui s'affiche ... (c'est pour ca que j'ai supprimé la ligne : Wscript.Echo objFile.Name
je serais très reconnaissant à celui qui pourrais m'aider ...
Merci d'avance ! :)
+++SALUT+++
jrbleboss
Messages postés480Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention 3 septembre 20071 25 juin 2005 à 13:02
C'est cours je vais testé je pensais pas que l'on pouvais cherhcer avec le WMI !!
JRB
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 20 juin 2005 à 11:46
Peux-tu donner les types de chacune de tes données STP ? (objWMIService , colFiles )
7 nov. 2009 à 18:40
Is good
strComputer = "."
set fso =CreateObject ("Scripting.FileSystemObject")
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")
Set colFiles = objWMIService.ExecQuery _
("Select * from CIM_DataFile where Extension = 'exe'")
For Each objFile in colFiles
dim DriveRoot, DrivePath
Set fso = CreateObject("Scripting.FileSystemObject")
DriveRoot = objFile.drive
DrivePath = objFile.path
If (fso.FileExists(DriveRoot&DrivePath&"File.exe" ))Then
Wscript.echo "ok"
End If
Next
Si sa intéresse quelqu'un !! voila
7 nov. 2009 à 01:09
A partir de se bout de script je voulais savoir, comment retrouver un fichier en particulier dont on sait déjà le nom mais son chemin et inconnu merci bien pour toute réponse(s).
28 juin 2006 à 16:23
28 juin 2006 à 15:25
17 mai 2006 à 21:50
é ba tant pis...
17 mai 2006 à 21:46
+++SALUT+++
17 mai 2006 à 21:10
code: 80041017
source: (null)
à la ligne: for each...
caractère 1
dès que je change la pitite étoile
je pige pas trop beaucoup...
17 mai 2006 à 20:50
tu as juste a remplacer "*" par le nom du fichir que tu chrche ...
Ps: jai une autre questions pour convertir des fichiers d'un dossier précis Svp ?
17 mai 2006 à 16:15
16 févr. 2006 à 15:49
Merci pour ta réponse !! j'ai enfin réussi à faire mon code !!
je vais essayé de trouver un moyen à ton problème ... ;)
+++SALUT+++
16 févr. 2006 à 11:46
c'est cour, simple( tout est relatif surtout avec WMI) et efficace.
D'ailleur un peut trop efficace. Cela recherche sur tout les lecteur (Phisique et réseaux). Légèrement enbêtant lorsque l'on à une dizaine de lecteur réseaux de connecter.
Si quelqu'un c'est comment faire pour ciblé la recherche sur un seul lecteur ??
Sinon pour répondre au Guitariste 666, essaie comme cela :
strComputer = "."
Set objFSO = CreateObject("Scripting.FileSystemObject")
SET Rapport = ObjFSO.OpenTextFile("C:\rapport.txt",2,TRUE,0)
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")
Set colFiles = objWMIService.ExecQuery _
("Select * from CIM_DataFile where Extension = 'pst'")
For Each objFile in colFiles
Rapport.writeline objFile.Name
Next
Allez @+
Ps: si quelqu'un a la reponce à ma Question je lui serais très reconnaissant .
21 janv. 2006 à 12:37
est - ce que c'est possible de faire quelque chose du genre :
Set sso = createobject("scripting.filesystemobject")
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")
Set colFiles = objWMIService.ExecQuery _
("Select * from CIM_DataFile where Extension 'xml' OR Extension 'xsl'")
For Each objFile in colFiles
Next
set sfn= sso.createtextfile("raport de recherche.txt")
sfn.write variable
sfn.close
parceque la mon code ne marche pas : le "raport.txt" se crée mais n'enregistre pas le raport de la recherche ... et aussi je cherche à ce qu'il n'y est pas de msgbox qui s'affiche ... (c'est pour ca que j'ai supprimé la ligne : Wscript.Echo objFile.Name
je serais très reconnaissant à celui qui pourrais m'aider ...
Merci d'avance ! :)
+++SALUT+++
25 juin 2005 à 13:02
JRB
20 juin 2005 à 11:46