IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

[vbs] objFSO.CopyFile : erreur de syntaxe


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Novembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 37
    Par défaut [vbs] objFSO.CopyFile : erreur de syntaxe
    Bonjour,

    J'ai besoin de votre aide pour un script VBScript qui me renvoie une erreur de syntaxe à la ligne suivante (47):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objFSO.CopyFile userPath & "\" & "pst.log" , & NetPath & strComputer & "_" & userUpn & "_" & Now() & "_pst.log" , OverwriteExisting
    Je n'arrive pas à voir où est l'erreur à cette ligne.

    Voici le code entier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    'Option Explicit
    'On Error Resume Next
    Dim objShell,objFSO,objTextFile,objOutlook,objMAPI,WshNetwork
    Dim PSTfolder,userPath,pstPath,strSubString,UserUpn,strComputer
     
     
    Const ForWriting = 2
    Const OverwriteExisting = True
    Set objShell = CreateObject("wscript.shell")
    Set WshNetwork = WScript.CreateObject("WScript.Network")
    UserPath = objShell.ExpandEnvironmentStrings("%userprofile%")
    UserUpn = WshNetwork.UserName
    strComputer = WshNetwork.ComputerName
    NetPath = "\\sa000e\LogsArch$\"
    Set objFSO = CreateObject("scripting.filesystemobject")
    Set objTextFile = objFSO.OpenTextFile _ 
        (userPath & "\" & Now() & "_pst.log", ForWriting, True) 
     
    Set objOutlook = createObject("Outlook.Application")
    set objMAPI = objOutlook.GetNamespace("MAPI")
    for each PSTFolder In objMAPI.Folders
      pstPath = GetPath(PSTFolder.StoreID)
      if pstPath <> "" Then 
    	objTextFile.WriteLine(PSTFolder.name & " : " & pstPath) 
      end if
    next
     
    function GetPath(input)
      for i = 1 To Len(input) Step 2
        strSubString = Mid(input,i,2)
        if Not strSubString = "00" Then
           strPath = strPath & ChrW("&H" & strSubString)
        end If
      next
     
      select Case True
      case InStr(strPath,":\") > 0
        GetPath = Mid(strPath,InStr(strPath,":\")-1)
      case InStr(strPath,"\\") > 0
        GetPath = Mid(strPath,InStr(strPath,"\\"))
      end Select
    end Function
     
     
    objTextFile.Close
     
    objFSO.CopyFile userPath & "\" & "pst.log" , & NetPath & strComputer & "_" & userUpn & "_" & Now() & "_pst.log" , OverwriteExisting
     
     
    set objTextFile = Nothing
    set objFSO = Nothing
    set objOutlook = Nothing
    set objMAPI = Nothing
    set objShell = Nothing
    Je vous remercie par avance de votre aide.

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objFSO.CopyFile userPath & "\" & "pst.log" , & NetPath & strComputer & "_" & userUpn & "_" & Now() & "_pst.log" , OverwriteExisting
    le code en vert est à supprimer
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Novembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 37
    Par défaut
    Merci beaucoup OMEN999.

    J'avais pas fait attention au & ça saute aux yeux maintenant que tu me le dis.
    J'ai honte...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/03/2013, 23h14
  2. Erreur de syntaxe dans un script VBS
    Par metatron dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 11/03/2009, 12h18
  3. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15
  4. PHP SQL =>erreur de syntaxe (operateur absent)
    Par snipes dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 14h09
  5. erreur de syntaxe javascript dans ma page
    Par Oluha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2005, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo