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] Rendre invisible une fenetre FTP dans VBScript (vbs upload)


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 37
    Par défaut [vbs] Rendre invisible une fenetre FTP dans VBScript (vbs upload)
    Bonjour, et merci pour l'aide.

    le vbs marche bien mais je suis gêné par la fenetre de chargement screenshot ici
    j'aimerais la rendre invisible que rien ne s'affiche (je debute en vbs)

    Le vbs:
    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
    Set oShell = CreateObject("Shell.Application")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
     
     
    path = "C:\test"
    FTPUpload(path)
    Sub FTPUpload(path)
    'On Error Resume Next
     
    Const copyType = 16 
    waitTime = 80000
     
    FTPUser = "USER"
    FTPPass = "pass"
    FTPHost = "Host"
    FTPDir = "/Dossier"
     
    strFTP = "ftp://" & FTPUser & ":" & FTPPass & "@" & FTPHost & FTPDir
    Set objFTP = oShell.NameSpace(strFTP)    
     
    If objFSO.FolderExists(path) Then
    Set objFolder = oShell.NameSpace(path)
    objFTP.CopyHere objFolder, copyType  ''<== Barre de chargement''
    End If
     
    WScript.Sleep waitTime
     
    End Sub
    ce vbs upload le contenu de mon dossier sur mon serveur FTP
    Machine info: Windows 7/64bit

    Merci d'avance

    Franchement top ce site.

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut [VBS] Folder2FTPUpload

    Testez ce script [VBS] Folder2FTPUpload
    Si vous voulez apporter des modifications à ce dernier pour vos besoins,surtout n'hésitiez pas à le demander
    @+

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 37
    Par défaut [vbs] rendre invisible une fenetre FTP dans VBScript (vbs upload)
    Merci hackoofr

    J'ai deja essayer ton script il me donne erreur inconnu (Windows7-64bit)

  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut
    Citation Envoyé par positrons Voir le message
    Merci hackoofr
    J'ai deja essayer ton script il me donne erreur inconnu (Windows7-64bit)
    à la fin d'exécution du script ou bien au début
    Avez-vous bien changer les paramètres dans le script ?

  5. #5
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 37
    Par défaut [vbs] rendre invisible une fenetre FTP dans VBScript (vbs upload)
    hackoofr

    Voir l'erreur dans l'image attachée

    Pour les paramètres c'est OK
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FTPServer = "ftp.server.com"
    Login = "MyLogin"
    Password= "MyPassword"
    Merci pour l'aide
    Images attachées Images attachées  

  6. #6
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut

    Testez cette modification
    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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    Dim FTPServer,Login,Password,NomDossier,CheminDossier
    Copyright = "Folder2FTPUpload © Hackoo © 2012"
    Set ws = CreateObject("wscript.Shell")
    Temp = ws.ExpandEnvironmentStrings("%Temp%")
    '**********Paramètres à modifier*************
    FTPServer = "ftp.server.com"
    Login = "tonlogin"
    Password= "tonpass"
    MondossierLocal="D:\Sauvegade"
    MondossierDistant="dossierdistant"
    '****************************************************
    Call ContenuDossier(MondossierLocal)
    Call FolderFTPUpload(FTPServer,Login,Password,MondossierLocal,MondossierDistant)
    '****************************************************
    Function FolderFTPUpload(sSite, sUsername,sPassword,sLocalFolder,sRemotePath) 
      Const OpenAsDefault = -2
      Const FailIfNotExist = 0
      Const ForReading = 1
      Const ForWriting = 2
     
      Set oFTPScriptFSO = CreateObject("Scripting.FileSystemObject")
      Set oFTPScriptShell = CreateObject("WScript.Shell")
      Set ws = CreateObject("wscript.Shell")
      sRemotePath = Trim(sRemotePath)
      sLocalFolder = Trim(sLocalFolder)
     
      'Vérifier si le chemin, contient des espaces. 
      'si Oui,alors nous avons besoin d'ajouter des guillemets pour s'assurer qu'il passe correctement.
     
      If InStr(sRemotePath, " ") > 0 Then
        If Left(sRemotePath, 1) <> """" And Right(sRemotePath, 1) <> """" Then
          sRemotePath =  """"&sRemotePath&""""
        End If
      End If
     
      If InStr(sLocalFolder, " ") > 0 Then
        If Left(sLocalFolder, 1) <> """" And Right(sLocalFolder, 1) <> """" Then
          sLocalFolder = """"&sLocalFolder&""""
        End If
      End If
     
     sFTPTemp = oFTPScriptShell.ExpandEnvironmentStrings("%TEMP%")
     
     
      Set f = oFTPScriptFSO.OpenTextFile(sFTPTemp &"\ContenuDossier.txt", ForReading, OpenAsDefault)
      LireTout = f.ReadAll
      Fichier = split(LireTout,VbcrLF)
      f.Close
      'construire un fichier de configuration pour passer les commandes ftp
      sFTPScript = sFTPScript & "USER " & sUsername & vbCRLF
      sFTPScript = sFTPScript & sPassword & vbCRLF
      'sFTPScript = sFTPScript & "mkdir " & sRemotePath & vbCRLF
      sFTPScript = sFTPScript & "cd " & sRemotePath & vbCRLF
      sFTPScript = sFTPScript & "binary" & vbCRLF
      sFTPScript = sFTPScript & "prompt n" & vbCRLF
      For i=LBound(Fichier) to UBound(Fichier)-1
      sFTPScript = sFTPScript & "put "& Fichier(i) & vbCRLF
      Next
      sFTPScript = sFTPScript & "quit" & vbCRLF & "quit" & vbCRLF & "quit" & vbCRLF
     
      sFTPTempFile = sFTPTemp & "\" & oFTPScriptFSO.GetTempName
      sFTPResults = sFTPTemp & "\" & oFTPScriptFSO.GetTempName
     
     'Ecrire les commandes ftp à passer dans un fichier temporaire.
      Set fFTPScript = oFTPScriptFSO.CreateTextFile(sFTPTempFile, True)
      fFTPScript.WriteLine(sFTPScript)
      fFTPScript.Close
      Set fFTPScript = Nothing
     
      oFTPScriptShell.Run "%comspec% /c FTP -n -s:" & sFTPTempFile & " " & sSite & _
      " > " & sFTPResults,0, TRUE
     
      'Vérifier le résultat du Transfert de l'upload
      Set fFTPResults = oFTPScriptFSO.OpenTextFile(sFTPResults, ForReading, _
      FailIfNotExist, OpenAsDefault)
      sResults = fFTPResults.ReadAll
      fFTPResults.Close
     
      oFTPScriptFSO.DeleteFile(sFTPTempFile)
      'oFTPScriptFSO.DeleteFile (sFTPResults)
     
      If InStr(sResults,"226") > 0 Then
        FolderFTPUpload = True
        MsgBox "Tout les fichiers contenu dans le Dossier : " &sLocalFolder& vbcr & vbcr & " ont été uploadés avec succés !"&vbcr&  LireTout,64,"Résultat du Transfert d'Upload "&Copyright
     
     
      ElseIf InStr(sResults, "File not found") > 0 Then
        FolderFTPUpload = "Error: File Not Found"
        MsgBox "Erreur : Fichier Non Trouvé ?",16,"Erreur : Fichier Non Trouvé ? "&Copyright
      ElseIf InStr(sResults, "Login authentication failed") > 0 Then
        FolderFTPUpload = "Error: Login Failed."
        MsgBox "Login authentication a echoué !",16,"Login authentication failed ! "&Copyright
      Else
        FolderFTPUpload = "Error: Unknown."
        MsgBox "Erreur: Inconnu ?",16,"Erreur: Inconnu ? "&Copyright
      End If
     
      Set oFTPScriptFSO = Nothing
      Set oFTPScriptShell = Nothing
    End Function
     
     
    sub ContenuDossier(sLocalFolder)
    Set ws = CreateObject("wscript.Shell")
    Set FSO = CreateObject("Scripting.FileSystemObject")
    sFTPTemp = ws.ExpandEnvironmentStrings("%TEMP%")
    if fso.FileExists(sFTPTemp &"\ContenuDossier.txt") Then
      fso.DeleteFile sFTPTemp &"\ContenuDossier.txt"
    End if 
    Command ="cmd /c for %I in ("&sLocalFolder&"\*.*) do (echo ""%I"") >> "& sFTPTemp &"\ContenuDossier.txt"""
    Resultat = ws.run(command,0,True)
    End sub
     
     
    'c'est une fonction très partique qui sert à ajouter "les doubles quotes dans une variable" 
    Function qq(strIn) 
        qq = Chr(34) & strIn & Chr(34)
    End Function

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

Discussions similaires

  1. [XL-2010] Rendre invisible une formule personnelle dans une cellule Excel
    Par sebkem dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/07/2015, 15h36
  2. Réponses: 4
    Dernier message: 27/11/2006, 23h20
  3. rendre invisible une fenetre
    Par khadouja dans le forum Général VBA
    Réponses: 11
    Dernier message: 05/07/2006, 14h53
  4. Réponses: 6
    Dernier message: 11/02/2005, 21h38

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