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 :

createtextfile (variable)+ date


Sujet :

VBScript

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut createtextfile (variable)+ date
    bonjour

    je doi ecrire un programme qui créer un fichier text.

    voici mon programme :
    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
     
    Dim NomSerie, oFSO, oFld
    Dim oFld3 
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    dim fileDate, fileDate1
    Dim chaineDate, dateCourante, timeCourant
    Dim jour, mois, annee, heures, minutes, secondes
    Dim stRep 'Nom du répertoire à parcourir
    'obtenir date  courante 
    dateCourante = date()
    timeCourant  = Time()
    chaineDate = dateCourante & " " & timeCourant
    'extraction des données de la date
    	jour  = Cint(Mid(chaineDate,1,2))
    	mois  =	Cint(Mid(chaineDate,4,2))
    	annee = Cint(Mid(chaineDate,7,4))
    'extraction des données de l'heure
    	heures   = Cint(Mid(chaineDate,12,2))
    	minutes  = Cint(Mid(chaineDate,15,2))
    	secondes = Cint(Mid(chaineDate,18,2))
    fileDate = jour & mois & annee & "_" & heures & ":" & minutes & ":" & secondes
    fileDate = cstr(fileDate)
    filePath = "c:\testunivar\Log\" & fileDate & ".txt"
    Set Ftxt =  oFSO.createTextFile(filePath) 'true=ecrase

    Le problème réside dans la variable fileDate qu'il ne considère pas comme chaine.
    quand je l'enlève ça marche bien.

    vous avez une solution?

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    c'est surtout que le caractère : est interdit dans un nom de fichier

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Tout à fait normal.

    Ton filedate contient une heure sous cette forme HH:MM:SS, hors windows interdit le caractère ':' dans le nom de fichier.
    Donc remplace le : par un _ ou un - par exemple.

    Edit : Griller

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut
    Je vous remerci pour vos réponse
    Je me suis rendu compte hier soir du fait que windows n'accepte ce caractère sur les répertoires et les fichiers.

    merci

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 13/09/2007, 15h25
  2. variable DATE en Globale
    Par jejam dans le forum SQL
    Réponses: 9
    Dernier message: 20/09/2006, 22h29
  3. initialisation d'une variable DATE
    Par olivll dans le forum Access
    Réponses: 4
    Dernier message: 25/07/2006, 11h57
  4. convertir une variable texte en variable date
    Par tafamilk dans le forum ASP
    Réponses: 2
    Dernier message: 12/08/2005, 01h01
  5. Réponses: 6
    Dernier message: 14/02/2005, 11h53

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