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 :

Equivalent du tail -f


Sujet :

Scripts/Batch

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Par défaut Equivalent du tail -f
    Bonjour,

    J'aimerais savoir s'il existe un équivalent de la commande tail -f sous dos.

    Par avance merci.

  2. #2
    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
    Que fait cette commande ?

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Par défaut
    Salut,

    Elle affiche le contenu d'un fichier de manière dynamique.
    C'est pratique pour les fichiers de log par exemple.

  4. #4
    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
    Il y a la commande type, pour afficher le contenu d'un fichier.txt:

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Par défaut
    Oui mais si le fichier est modifié je dois retaper Type (ou [UP_ARRROW] Entrée), et je suis trop fainéant

    Bon c'est pas le thread du siècle j'en conviens

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Il n'existe rien de ce genre sous DOS

  7. #7
    Membre émérite
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Par défaut
    Salut à tous.

    Vous savez que tout environnement de développement met à disposition des fonctions et des routines de bases.
    Programmer c'est connaître et savoir assembler ces "commandes" de base pour arriver à ses fins.
    Bien qu'il ne s'agisse pas de programmation pure, la conception de batch files repose sur cette même philosophie.
    Ainsi, les commandes de base de la console sont amplement suffisantes pour réaliser un tail.cmd à la mesure.

    L'exemple que je vous propose utilise :

    Tail.cmd, c'est le script moteur.
    Cal.op.cmd, il simule la genèse d'un fichier log qui s'appelle cal.txt dans l'exemple.
    Turn.on.cmd, il lance simplement les deux scriptes ci-dessus. C'est pour les fainéants qui ont la flemme de taper au clavier.
    Blague mise à part, il donne un aperçu de l'usage de tail.cmd

    La syntaxe de tail.cmd est la suivante :

    Tail Fichier [Priorité]

    Fichier, nom du fichier à surveiller.
    [Priorité], paramètre facultatif correspondant à une valeur numérique comprise entre 0 et 5.
    Plus la valeur est élevée, plus on s'éloigne d'une surveillance en temps réel et moins le processeur est utilisé.
    Faites appel à taskmanager pour visualiser le niveau d'utilisation du processeur.

    Et enfin, voilà les scripts:

    tail.cmd
    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
    ::tail.cmd v0.0.0.1b by maxim_um for http://www.developpez.net/forums/forumdisplay.php?f=519
    @echo off
    ::@cursor off
    set tprocess=3
    if not "%2"=="" set tprocess=%2
    cls
    title [ %~nx1 ]: %~z1 Octets
    echo.
    type %~fs1
    if "%itail%"=="" set itail=%~z1
    :debut
    for %%i in (%1) do set ctail=%%~zi
    if not "%itail%"=="%ctail%" title [ %~nx1 ]: %ctail% Octets, Dernier relev‚ le %date% … %time%& set itail=%ctail%& cls& echo.& type %~fs1
    if not "%tprocess%"=="0" ping -n %tprocess% 127.0.0.1>NUL
    goto debut
    :fin
    cal.op.cmd
    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
    @echo off
    set /a id=100
    cd.>cal.txt
    :deb
    set idtxt=%id%
    ::call spacer 4 idtxt
    echo id %idtxt%   %date% %time%>>cal.txt
    set latence=%random:~-1%
    cls
    echo.
    echo Actuellement (id %id%) 
    echo Prochaine mise … jour de Cal.txt dans %latence% seconde(s)...
    set /a id+=1
    ping -n %latence% 127.0.0.1>NUL
    goto deb
    :fin

    turn.on.cmd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    start cal.op.cmd
    start tail.cmd cal.txt 2
    Utilisation de l'exemple :

    Copier les trois scripts dans un même dossier.
    Lancer turn.on.cmd
    Pour arrêter Tail ou Cal.op.cmd, pressez Ctrl-c dans les fenêtres correspondantes.

    Enjoy

  8. #8
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut

    merci

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Par défaut
    Merci beaucoup maxim_um

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Par défaut
    Si je puis me permettre, il existe des outils 'tout faits' via sourceforge, qui integrent un head/tail recompilés pour une plateforme Win32, ce sont les outils gnuwin32, dispo a l'adresse http://gnuwin32.sourceforge.net/

    Esperant que ca aide.
    En tout cas, moi, c'est sur !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/11/2002, 09h12
  2. equivalent à explode?
    Par djridou dans le forum Langage
    Réponses: 3
    Dernier message: 28/08/2002, 11h01
  3. [Kylix] Equivalent ShellExec en CLX
    Par Anonymous dans le forum EDI
    Réponses: 7
    Dernier message: 14/08/2002, 11h55
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 21h07
  5. [Kylix] equivalent winsock avec kylix
    Par Victor dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 07h43

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