Salut
encore moi et un blocage sur une fonction vbs :=)
je suis toujours dans le codage de script en vbs et j'aurais besoin de faire de la copie de fichiers
Actuellement, un script en ligne de commande réalise cela, mais je dois le refaire en vbs, je vous le met pour que vous voyiez ce que je dois faire:
Code :
- echo . Installation de la configuration de %username% pour ProEng
- set proe=\\serveur\logiciels\ProEng\users
- copy %Proe%\%username%\config.win.* %lancement_proeng%\text\
- copy /b %Proe%\%username%\macuser.pro %lancement_proeng%\text\config.pro
|
J'ai commencé à tester le fonctionement de la fonction CopyFile en vbs, si je fait çà (ci-dessous) çà marche
Code :
- Set fso = CreateObject("Scripting.FileSystemObject" )
- fso.CopyFile "F:\testproe\config.win.*", "F:\"
|
çà copie bien tous les fichier conig.win quelque soit l'extension d'un rep à l'autre
Mais le problème c'est que ce n'etait qu'un test pour voir si j'arrivais à faire fonctionner la fonction CopyFile
et que la vrai copie que je dois faire n'est pas fixe
le chemin des repertoires depend de truc avant comme le username, j'ai voulu codé un truc comme çà:
Code :
- Set shell = WScript.CreateObject("WScript.Shell" )
- username = shell.ExpandEnvironmentStrings("%username%" )
- Proe = "F:\testproe\" 'Proe devant lui aussi être initialisé en fonction de divers chose avant ds le sript final mais là j'ai initialisé avec une valeur de test
- Set fso = CreateObject("Scripting.FileSystemObject" )
- fso.CopyFile Proe + username + "\config.win.*", "F:\"
|
Mais çà ne marche pas
Je ne trouve pas comment indiquer que le chemin est une variable et pas une simple chaine de caractère définissant le chemin des fichiers
J'ai beau chercher des exemples de script utilisant CopyFile, je vois rien qui utilise autre chose que des chemins fixes à l'avance
Vous pouvez m'aider ?
Merci