dans le script suivant recupere dans le script center et que je tente
d'adapter en sortie csv j'ai deux problemes :
comment compter le nombre de proprietes issues d'une classe pour que des que
le compteur passe a la deuxieme propriete il ne m'inscrive pas
automatiquement "Wscript.echo" en debut de ligne.
et comment faire pour que des que la derniere propriete a ete passée il ne
m'affiche pas les derniers caracteres de ligne qui sont " & ";" & _ "
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
For Each objclass in objWMIService.SubclassesOf()
intCounter=0
If Left(objClass.Path_.Class,5) = "Win32" Then
For Each Qualifier in objClass.Qualifiers_
If UCase(Trim(Qualifier.Name)) = "ASSOCIATION" Then
intCounter = 1
End If
Next
'test a vide
If toto = 0 Then
strComputer = "."
Set objWMIService = GetObject
("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set strClass = objWMIService.Get(objClass.Path_.Class)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
merlin01fr
en fait c'est bon j'ai trouvé la solution
pour ceux qui seraient interessés ca sert a generer une log en fichier texte qui contient toutes les proprietes des classes win32 preconfiguree pour generer un fichier csv. il suffit d'ouvrir le fichier texte dans extraire le chapitre concernant la classe desiree , et de la coller dans un fichier vbs.
etape 1 : cscript 'nom du vbs contenant le script ci dessous.vbs" >log.txt etape 2 : ouvrir le log.txt et copier la classe qui vous interesse dans un fichier vbs etape 3 : cscript nom.vbs >nom.csv
Code:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & strComputer & "rootcimv2")
For Each objclass in objWMIService.SubclassesOf()
intCounter=0 If Left(objClass.Path_.Class,5) = "Win32" Then
For Each Qualifier in objClass.Qualifiers_
If UCase(Trim(Qualifier.Name)) = "ASSOCIATION" Then intCounter = 1 End If Next 'test a vide If toto = 0 Then
strComputer = "."
Set objWMIService = GetObject ("winmgmts:{impersonationLevel=impersonate}!" & strComputer & "rootcimv2") Set strClass = objWMIService.Get(objClass.Path_.Class)
pour ceux qui seraient interessés ca sert a generer une log en fichier texte
qui contient toutes les proprietes des classes win32 preconfiguree pour
generer un fichier csv. il suffit d'ouvrir le fichier texte dans extraire le
chapitre concernant la classe desiree , et de la coller dans un fichier vbs.
etape 1 : cscript 'nom du vbs contenant le script ci dessous.vbs" >log.txt
etape 2 : ouvrir le log.txt et copier la classe qui vous interesse dans un
fichier vbs
etape 3 : cscript nom.vbs >nom.csv
Code:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootcimv2")
For Each objclass in objWMIService.SubclassesOf()
intCounter=0
If Left(objClass.Path_.Class,5) = "Win32" Then
For Each Qualifier in objClass.Qualifiers_
If UCase(Trim(Qualifier.Name)) = "ASSOCIATION" Then
intCounter = 1
End If
Next
'test a vide
If toto = 0 Then
strComputer = "."
Set objWMIService = GetObject
("winmgmts:{impersonationLevel=impersonate}!\" & strComputer &
"rootcimv2")
Set strClass = objWMIService.Get(objClass.Path_.Class)
pour ceux qui seraient interessés ca sert a generer une log en fichier texte qui contient toutes les proprietes des classes win32 preconfiguree pour generer un fichier csv. il suffit d'ouvrir le fichier texte dans extraire le chapitre concernant la classe desiree , et de la coller dans un fichier vbs.
etape 1 : cscript 'nom du vbs contenant le script ci dessous.vbs" >log.txt etape 2 : ouvrir le log.txt et copier la classe qui vous interesse dans un fichier vbs etape 3 : cscript nom.vbs >nom.csv
Code:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & strComputer & "rootcimv2")
For Each objclass in objWMIService.SubclassesOf()
intCounter=0 If Left(objClass.Path_.Class,5) = "Win32" Then
For Each Qualifier in objClass.Qualifiers_
If UCase(Trim(Qualifier.Name)) = "ASSOCIATION" Then intCounter = 1 End If Next 'test a vide If toto = 0 Then
strComputer = "."
Set objWMIService = GetObject ("winmgmts:{impersonationLevel=impersonate}!" & strComputer & "rootcimv2") Set strClass = objWMIService.Get(objClass.Path_.Class)
pour ceux que ca interesse (uniquement les debutants comme moi qui seraient surpris par la rapidite des reponses ou entre aide que l'on peut obtenir dans les forums)
donc j'ai modifie un peu le script qui genere automatiquement les fichiers vbs portant le nom des classes win32 et contenant toutes les proprietes de ces classes . (pour une extraction excel)
le seul truc qui me manque c'est que je ne sais pas comment verifier la presence des repertoires , et le cas echeant comment les creer
sinon pour que ce script marche il faut creer a la racine de c: les deux repertoires suivants : C:scriptsextraction
pour ceux que ca interesse (uniquement les debutants comme moi qui seraient
surpris par la rapidite des reponses ou entre aide que l'on peut obtenir dans
les forums)
donc j'ai modifie un peu le script qui genere automatiquement les fichiers
vbs portant le nom des classes win32 et contenant toutes les proprietes de
ces classes . (pour une extraction excel)
le seul truc qui me manque c'est que je ne sais pas comment verifier la
presence des repertoires , et le cas echeant comment les creer
sinon pour que ce script marche il faut creer a la racine de c: les deux
repertoires suivants :
C:scriptsextraction
pour ceux que ca interesse (uniquement les debutants comme moi qui seraient surpris par la rapidite des reponses ou entre aide que l'on peut obtenir dans les forums)
donc j'ai modifie un peu le script qui genere automatiquement les fichiers vbs portant le nom des classes win32 et contenant toutes les proprietes de ces classes . (pour une extraction excel)
le seul truc qui me manque c'est que je ne sais pas comment verifier la presence des repertoires , et le cas echeant comment les creer
sinon pour que ce script marche il faut creer a la racine de c: les deux repertoires suivants : C:scriptsextraction
pour ceux que ca interesse (uniquement les debutants comme moi qui seraient surpris par la rapidite des reponses ou entre aide que l'on peut obtenir dans les forums)
donc j'ai modifie un peu le script qui genere automatiquement les fichiers vbs portant le nom des classes win32 et contenant toutes les proprietes de ces classes . (pour une extraction excel)
le seul truc qui me manque c'est que je ne sais pas comment verifier la presence des repertoires , et le cas echeant comment les creer
sinon pour que ce script marche il faut creer a la racine de c: les deux repertoires suivants : C:scriptsextraction
Un petit bout de code, appelant une Sub (juste après la création de l'objet fso) permet d'éviter d'avoir à creer le repertoire extraction Call Check_prerequis() Sub Check_prerequis() If Not fso.FolderExists("C:scripts") Then fso.CreateFolder("C:scripts") If Not fso.FolderExists("C:scriptsExtraction") Then fso.CreateFolder("C:scriptsExtraction") End Sub
merlin01fr wrote:
pour ceux que ca interesse (uniquement les debutants comme moi qui
seraient surpris par la rapidite des reponses ou entre aide que l'on
peut obtenir dans les forums)
donc j'ai modifie un peu le script qui genere automatiquement les
fichiers vbs portant le nom des classes win32 et contenant toutes les
proprietes de ces classes . (pour une extraction excel)
le seul truc qui me manque c'est que je ne sais pas comment verifier
la presence des repertoires , et le cas echeant comment les creer
sinon pour que ce script marche il faut creer a la racine de c: les
deux repertoires suivants :
C:scriptsextraction
Un petit bout de code, appelant une Sub (juste après la création de l'objet
fso) permet d'éviter d'avoir à creer le repertoire extraction
Call Check_prerequis()
Sub Check_prerequis()
If Not fso.FolderExists("C:scripts") Then fso.CreateFolder("C:scripts")
If Not fso.FolderExists("C:scriptsExtraction") Then
fso.CreateFolder("C:scriptsExtraction")
End Sub
pour ceux que ca interesse (uniquement les debutants comme moi qui seraient surpris par la rapidite des reponses ou entre aide que l'on peut obtenir dans les forums)
donc j'ai modifie un peu le script qui genere automatiquement les fichiers vbs portant le nom des classes win32 et contenant toutes les proprietes de ces classes . (pour une extraction excel)
le seul truc qui me manque c'est que je ne sais pas comment verifier la presence des repertoires , et le cas echeant comment les creer
sinon pour que ce script marche il faut creer a la racine de c: les deux repertoires suivants : C:scriptsextraction
Un petit bout de code, appelant une Sub (juste après la création de l'objet fso) permet d'éviter d'avoir à creer le repertoire extraction Call Check_prerequis() Sub Check_prerequis() If Not fso.FolderExists("C:scripts") Then fso.CreateFolder("C:scripts") If Not fso.FolderExists("C:scriptsExtraction") Then fso.CreateFolder("C:scriptsExtraction") End Sub
scraper
Bonjour merlin01fr, dans le message news: tu disais :
le seul truc qui me manque c'est que je ne sais pas comment verifier la presence des repertoires , et le cas echeant comment les creer
quelque chose comme ça ?
'--- Option explicit
Dim oFSO, sPath
'Chemin du dossier à tester sPath="C:TestDossier"
Set oFSO = CreateObject("Scripting.FileSystemObject")
'Si le dossier n'existe pas If Not oFSO.FolderExists(sPath) Then 'Le crée oFSO.CreateFolder(sPath) 'Vérifie la création If oFSO.FolderExists(sPath) Then MsgBox "Dossier créé" Else MsgBox "Echec de la création du dossier" End If 'Si le dossier existe Else MsgBox "Dossier déjà existant" End If
Set oFSO=Nothing
--
Adresse invalide Merci de répondre sur le forum ... http://scraper.chez-alice.fr
scraper
Bonjour merlin01fr, dans le message
news:B6E5A17F-2A63-42EA-A73A-BE8ACC8ACE60@microsoft.com
tu disais :
le seul truc qui me manque c'est que je ne sais pas comment verifier
la presence des repertoires , et le cas echeant comment les creer
quelque chose comme ça ?
'---
Option explicit
Dim oFSO, sPath
'Chemin du dossier à tester
sPath="C:TestDossier"
Set oFSO = CreateObject("Scripting.FileSystemObject")
'Si le dossier n'existe pas
If Not oFSO.FolderExists(sPath) Then
'Le crée
oFSO.CreateFolder(sPath)
'Vérifie la création
If oFSO.FolderExists(sPath) Then
MsgBox "Dossier créé"
Else
MsgBox "Echec de la création du dossier"
End If
'Si le dossier existe
Else
MsgBox "Dossier déjà existant"
End If
Set oFSO=Nothing
--
Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr
Bonjour merlin01fr, dans le message news: tu disais :
le seul truc qui me manque c'est que je ne sais pas comment verifier la presence des repertoires , et le cas echeant comment les creer
quelque chose comme ça ?
'--- Option explicit
Dim oFSO, sPath
'Chemin du dossier à tester sPath="C:TestDossier"
Set oFSO = CreateObject("Scripting.FileSystemObject")
'Si le dossier n'existe pas If Not oFSO.FolderExists(sPath) Then 'Le crée oFSO.CreateFolder(sPath) 'Vérifie la création If oFSO.FolderExists(sPath) Then MsgBox "Dossier créé" Else MsgBox "Echec de la création du dossier" End If 'Si le dossier existe Else MsgBox "Dossier déjà existant" End If
Set oFSO=Nothing
--
Adresse invalide Merci de répondre sur le forum ... http://scraper.chez-alice.fr
scraper
merlin01fr
bonjour
merci à jbongran et scraper pour leurs reponses que je vais exploiter de ce pas :)
Cordialement
Bonjour merlin01fr, dans le message news: tu disais :
le seul truc qui me manque c'est que je ne sais pas comment verifier la presence des repertoires , et le cas echeant comment les creer
quelque chose comme ça ?
'--- Option explicit
Dim oFSO, sPath
'Chemin du dossier à tester sPath="C:TestDossier"
Set oFSO = CreateObject("Scripting.FileSystemObject")
'Si le dossier n'existe pas If Not oFSO.FolderExists(sPath) Then 'Le crée oFSO.CreateFolder(sPath) 'Vérifie la création If oFSO.FolderExists(sPath) Then MsgBox "Dossier créé" Else MsgBox "Echec de la création du dossier" End If 'Si le dossier existe Else MsgBox "Dossier déjà existant" End If
Set oFSO=Nothing
--
Adresse invalide Merci de répondre sur le forum ... http://scraper.chez-alice.fr
scraper
bonjour
merci à jbongran et scraper pour leurs reponses que je vais exploiter de ce
pas :)
Cordialement
Bonjour merlin01fr, dans le message
news:B6E5A17F-2A63-42EA-A73A-BE8ACC8ACE60@microsoft.com
tu disais :
le seul truc qui me manque c'est que je ne sais pas comment verifier
la presence des repertoires , et le cas echeant comment les creer
quelque chose comme ça ?
'---
Option explicit
Dim oFSO, sPath
'Chemin du dossier à tester
sPath="C:TestDossier"
Set oFSO = CreateObject("Scripting.FileSystemObject")
'Si le dossier n'existe pas
If Not oFSO.FolderExists(sPath) Then
'Le crée
oFSO.CreateFolder(sPath)
'Vérifie la création
If oFSO.FolderExists(sPath) Then
MsgBox "Dossier créé"
Else
MsgBox "Echec de la création du dossier"
End If
'Si le dossier existe
Else
MsgBox "Dossier déjà existant"
End If
Set oFSO=Nothing
--
Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr
merci à jbongran et scraper pour leurs reponses que je vais exploiter de ce pas :)
Cordialement
Bonjour merlin01fr, dans le message news: tu disais :
le seul truc qui me manque c'est que je ne sais pas comment verifier la presence des repertoires , et le cas echeant comment les creer
quelque chose comme ça ?
'--- Option explicit
Dim oFSO, sPath
'Chemin du dossier à tester sPath="C:TestDossier"
Set oFSO = CreateObject("Scripting.FileSystemObject")
'Si le dossier n'existe pas If Not oFSO.FolderExists(sPath) Then 'Le crée oFSO.CreateFolder(sPath) 'Vérifie la création If oFSO.FolderExists(sPath) Then MsgBox "Dossier créé" Else MsgBox "Echec de la création du dossier" End If 'Si le dossier existe Else MsgBox "Dossier déjà existant" End If
Set oFSO=Nothing
--
Adresse invalide Merci de répondre sur le forum ... http://scraper.chez-alice.fr