Envoyé par
gallux
du coup j'ai trouver ça qui marche en test
1 2 3 4
| Const OverWriteFiles = TRUE
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile "C:\Documents and Settings\xxxxxxx\Application Data\Mozilla\Firefox\Profiles\yyyyyy.default\bookmarks.html" , "X:\" , OverWriteFiles |
mais comment dire qu'il prenne a la place xxxxxx le nom du profil (j'ai essayer %username% marche pas)
et que yyyyy.default n'est jamais le même nom.
Merci de votre aide.
Première chose, paufinement de tes posts : utilise le bouton # de l'éditeur pour faire apparaitre des balises de code et met à l'intérieur de ces balises ton code.
Pour le username il va falloir le récupérer avec un objet WMI, ou dans les variables d'envirronement si windows en place de telles mais je ne pense aps que ce soit le cas.
Ce code devrait marcher :
1 2 3 4 5 6 7 8 9 10 11 12
| strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colComputer = objWMIService.ExecQuery _
("Select * from Win32_ComputerSystem")
For Each objComputer in colComputer
Wscript.Echo "User Name = " & objComputer.UserName _
& VBNewLine & "Computer Name = " & objComputer.Name
WScript.Echo objComputer.UserName
Next |
Je l'ai récupéré ici : l'aide en ligne MSDn pour WMI.
Déclare une variable name par exemple :
Et remplace le code suivant :
1 2 3
| Wscript.Echo "User Name = " & objComputer.UserName _
& VBNewLine & "Computer Name = " & objComputer.Name
WScript.Echo objComputer.UserName |
par :
name = objComputer.UserName
Puis dans ton code tu peux concaténer des chaines de caractères ensemble et des chaines de caractères avec le contenu de variable :
objFSO.CopyFile "C:\Documents and Settings\" & name & "\Application Data\Mozilla\Firefox\Profiles\yyyyyy.default\bookmarks.html" , "X:\" , OverWriteFiles
Pour dire :
Copier moi tous les bookmarks.html des sous dossiers yyyyyy.default vers un répertoire de destination.
Il faut récupérer la liste de ces sous répertoires, et effectuer une action pour chacun d'eux.
Donc il va falloir mettre ton code dans une fonction, et l'appeler dans une boucle pour l'appliquer à chaque sous répertoires.
Enumérer les sous dossiers d'un répertoire.
Mais avant tout cela, comme tu commences en VBS je te conseille de regarder la FAQ ne serait que pour apprendre la syntaxe, savoir faire une boucle, des if, déclarer et affecter des variables, des objets.
Car sinon tu auras du mal à comprendre les codes exemples.
Partager