Utilisation de la fonction CopyFile en vbs

Utilisation de la fonction CopyFile en vbs - VB/VBA/VBS - Programmation

Marsh Posté le 23-05-2005 à 10:19:21    

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 :
  1. echo . Installation de la configuration de %username% pour ProEng
  2. set proe=\\serveur\logiciels\ProEng\users
  3. copy %Proe%\%username%\config.win.* %lancement_proeng%\text\
  4. 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 :
  1. Set fso = CreateObject("Scripting.FileSystemObject" )
  2. 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 :
  1. Set shell = WScript.CreateObject("WScript.Shell" )
  2. username = shell.ExpandEnvironmentStrings("%username%" )
  3. 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
  4. Set fso = CreateObject("Scripting.FileSystemObject" )
  5. 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

Reply

Marsh Posté le 23-05-2005 à 10:19:21   

Reply

Marsh Posté le 23-05-2005 à 11:35:41    

essaye des '&' a la place des '+'


---------------
now : do nothing
Reply

Marsh Posté le 23-05-2005 à 11:55:07    

mais quel boulet je suis !!
 
la pause café vient de me remettre le cerveau en marche on dirait :)
j'avais oublié de créer le rep F:\testproe\kio\ ("kio" c'est mon username de session)
donc forcément il trouvait pas le chemin des fichiers config.win.* qui etait dans le rep F:\testproe\
 
désolé :(
 
çà marche maintenant (avec les +)
merci knakes mais tu aura surement encore l'occasion de m'aider ;) j'ai encore 5 semaines de stages :) et le script que je sur lequel je boss en ce moment est plutôt complexe avec plein de truc variable donc je sent que je vais avoir bcp de difficulté.


Message édité par kioo le 23-05-2005 à 11:56:04
Reply

Marsh Posté le 23-05-2005 à 12:05:59    

le problème c'est que moi je pars à la fin de la semaine et ce jusqu'au 15 juillet, sans le net (sauf les week end)...
 
Mais d'autres prendrons le relais lol.
 
Bonne journée.


---------------
now : do nothing
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed