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

Scripts/Batch Discussion :

Problème de date et de création automatique de fichier


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut Problème de date et de création automatique de fichier
    Bonjour,

    j'ai crée un batch qui fait un netstat -an (voir cidessous) et qui redirige le resultat dans le fichier netstat-dotnet.txt, ensuite je lance un find qui cherche le chiffre 4700 et si je le trouve je l'envoi dans le fichier c:\temp\ESTABLISHED.txt
    c'est une tache planifiée qui tourne toute les demie heure et qui incremente le fichier ESTABLISHED.txt


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    netstat -an >netstat-dotnet.txt
    find /N /C  "4700" c:\temp\netstat-dotnet.txt >> c:\temp\ESTABLISHED.txt

    Mes questions sont les suivantes: Comment mettre l'heure et la date dans mon fichier quand je lance le netstat -an et surtout comment faire pour qu'un nouveau fichier ESTABLISHED.txt soit crée tous les jours?

    Merci de votre aide.

  2. #2
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    Comment mettre l'heure et la date dans mon fichier quand je lance le netstat -an
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    echo %date% %time% >>c:\temp\ESTABLISHED.txt
    surtout comment faire pour qu'un nouveau fichier ESTABLISHED.txt soit crée tous les jours
    tu peut planfier une tache qui supprime et recréer un nouveau fichier c:\temp\ESTABLISHED.txt à une heure précise chaque jour (pense à utiliser la commande at par exemple
    pour plus d'informations sur la commande tapes at /? dans l'invite de commande )

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut
    merci mais en fait je cherche juste à renommer mon fichier dotnet.txt avec la date du jour chaque soir et l'archiver dans un autre repertoire.(via une tache planifié)
    mais je n'arrive toujours pas à renommer ce p.... de fichier dotnet.txt :o(

    merci de ton aide.

  4. #4
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    comment tu n'arrives pas à le renommer ?
    y a t il un message d'erreur ?

    est ce que ce fichier était ouvert (en lecture ou en écriture) lorsque tu la renommais ?

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut
    en fait je cherche à savoir comment faire pour renomer un fichier tous les soirs avec la date du jour.

    il me faut juste la ligne de commande pour la tache planifiée je sais comment la mettre en place.

  6. #6
    Rédacteur/Modérateur
    Avatar de NorocBzh
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2008
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 834
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    set annee=%date:~6,4%
    set mois=%date:~3,2%
    set jour=%date:~0,2%
    
    rename "%repertoire%\tonFic" %annee%%mois%%jour%tonFic

  7. #7
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Citation Envoyé par bomonde Voir le message
    Comment mettre l'heure et la date dans mon fichier quand je lance le netstat -an
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo %date% > netstat-dotnet.txt
    Citation Envoyé par bomonde Voir le message
    omment faire pour qu'un nouveau fichier ESTABLISHED.txt soit crée tous les jours?
    Que doit contenir ce fichier a quoi sert il ?

  8. #8
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut
    Ci-dessous mon script
    netstat -an > nombre-connexion-bandeau.txt
    find /C "4700" nombre-connexion-bandeau.txt >> dotnet.txt
    echo %date% %time% >> dotnet.txt

    en fait je reussi a lancer un .bat qui fait un netstat -an et qui redirige le resultat dans le fichier nombre-connexion-bandeau.txt ensuite il compte les caracteres 4700 et envoi le resultat dans le fichier dotnet.txt avec la date et l'heure (voir ci dessous)

    ---------- NOMBRE-CONNEXION-BANDEAU.TXT: 63
    Mon 02/09/2009 8:25:00.15

    j'aimerai via une tache planifié tous les soirs à 23h faire un move du fichier dotnet dans un autre repertoire mais surtout en le renommant avec la date du jour
    A noter que j'ai reussi à le faire avec la commande suivante :
    rename test.txt test%date:~0,2%%date:~3,-5%%date:~6,9%.txt sur mon pc, mais des que je veux l'excecuter sur un serveur ca ne passe pas, le serveur est en anglais es-ce problematique ?


    merci de ton aide

  9. #9
    Rédacteur/Modérateur
    Avatar de NorocBzh
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2008
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 834
    Par défaut
    mais des que je veux l'excecuter sur un serveur ca ne passe pas, le serveur est en anglais es-ce problematique ?
    Le format de date est surement différent, fais un echo %data% sur ton serveur et adapte ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    date:~0,2%%date:~3,-5%%date:~6,9%

  10. #10
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Citation Envoyé par bomonde Voir le message
    mais des que je veux l'excecuter sur un serveur ca ne passe pas, le serveur est en anglais es-ce problematique ?
    Ca dépent des paramétres de la date dans windows

  11. #11
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut
    j'ai reussi avec la ligne de commande ci contre: ren "dotnet.txt" "%date:~0,4%%date:~4,2%%date:~6,9%dotnet.txt"
    j'ai maintenant une derniere question, comment puis je recuperer deux chaine de caracteres (4700 et CLOSE_WAIT)dans un fichier, j'arrive à recupérer 4700 avec la commande suivante: find /C "4700" test.txt > toto.txt mais je ne sais pas comment faire pour recupérer les deux chaines de caractere dans la meme commande find.

    Peux tu m'aider.

    Et merci pour toutes vos aides sur le pb precedent

  12. #12
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Surement avec un boucle for

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

Discussions similaires

  1. problème de droit pour la création d'un fichier
    Par anassss dans le forum Unix
    Réponses: 1
    Dernier message: 26/07/2011, 15h29
  2. Réponses: 0
    Dernier message: 21/06/2011, 10h14
  3. [XL-2007] Création automatique de fichier
    Par wixaw dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/08/2010, 17h41
  4. Création automatique de fichiers
    Par Bes74 dans le forum VBA Access
    Réponses: 5
    Dernier message: 11/12/2007, 21h24
  5. création automatique de fichier html
    Par oclone dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 03/02/2006, 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