Créer un petit script .bat :D

Axwell -  
 Jenaipasdenom -
Bonjour,
Je voudrai créer un petit script .bat très important ! :x
Donc je veut que mon .bat :
- Lise le contenu d'un fichier txt
- Prenne ce contenu et l'introduise dans une page html ( a un endroit precis et sur un site que l'ont est entrain de visiter avec FireFox ou Chrome. )

VOila :D
J'ai essayer mais je m'y connais trop peu pour réaliser se bat...

J'Attend votre aide, Cordialement Axwell

7 réponses

  1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
     
    faire ça en batch ? O_o

    t'es sûr ? XD

    bon, comme j'aime les énigmes, voici des indices =D (pour tout te dire, j'ai pas la solution)

    http://www.infos-du-net.com/forum/87482-21-lire-contenu-fichier
    https://forum.hardware.fr/hfr/Programmation/Shell-Batch/lire-fichier-texte-sujet_71861_1.htm
    https://forum.hardware.fr/hfr/Programmation/Shell-Batch/batch-comment-resolu-sujet_102202_1.htm
    https://www.commentcamarche.net/faq/2695-ms-dos-ecrire-dans-un-fichier-texte-en-batch

    j'ai rien trouvé pour l'écriture intra-balise
    2
  2. BeFaX Messages postés 16334 Statut Contributeur 3 863
     
    C'est possible de créer une page html avec le contenu d'un fichier texte, mais à un endroit précis ça devient tout de suite bien plus compliqué, car il faut lire la page ligne par ligne, les réinscrire dans un autre fichier, compter le nombre de ligne, inscrire le contenu du txt à un nombre de ligne précis sans effacer cette même ligne.

    Je vais regarder.
    0
  3. Axwell
     
    Je ne m'y connai pas trop mais il n'y a pas une commande qui rechercherai une certaine ligne dans une page html ?
    Tu style : ma ligne que je cherche dans ma page html c'est "isFlash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))"
    Et que je veut mettre mon contenu de mon fichier txt au bout de cette ligne.

    Enfin a vue d'oeil sa me parait pas telement réalisable mais c'est pour savoir si c'est possible ou pas :D

    @Templier Nocturne : Je savais pas du tout si c'etait possible de faire sa en batch ou pas :x
    0
    1. BeFaX Messages postés 16334 Statut Contributeur 3 863
       
      Je suis déjà en train de travailler dessus, il faut que tu m'envoies un détail exact de ce que tu veux faire.

      Voilà où j'en suis pour l'instant :

      Création du début de la page HTML qui ne changera pas

      Analyser les lignes du fichier TXT une par une et les envoyer à la suite du fichier html

      Création de la fin de la page HTML qui ne changera pas.

      C'est à peu prêt ça ? Tu dois envoyer plusieurs lignes dans ton fichier html ?
      0
  4. Templier Nocturne Messages postés 9989 Statut Membre 1 107
     
    si, ça tu peux faire =)

    tu lis ligne par ligne (voir 3eme lien, à adapter) en comptant
    si la ligne correspond à celle que tu veux, tu stop la boucle
    tu saute le nombre de ligne comptées
    tu écris ;)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. BeFaX Messages postés 16334 Statut Contributeur 3 863
     
    Voici un exemple très simple :

    Batch.bat :

    @echo off  
    
    REM CREATION DU HEAD HTML  
    
    (echo ^<html^>  
    echo ^<head^>  
    echo ^<title^>Test Script BATCH^</title^>  
    echo ^</head^>  
    echo ^<body^>)>test.html  
    
    REM LECTURE DU FICHIER ET ENVOI DE LA LIGNE  
    
    for /f "delims=" %%a in ('type fichier.txt') do call :envoiligne %%a  
    
    REM CREATION DE LA FIN HTML  
    
    (echo ^</body^>  
    echo ^</html^>)>>test.html  
    
    start test.html  
    
    REM ENVOI DE LA LIGNE AVEC RETOUR A LA LIGNE 
    
    :envoiligne  
    set "var=%*"  
    echo %var%^<br^> >>test.html  
    goto :eof


    Fichier.txt :
    Ligne 1  
    Ligne 2  
    Ligne 3
    0
    1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      non, ce serait trop simple si c'était ça qu'il voulait :P

      si j'ai bien compris, il a un .html tout fait et il veut rajouter un bout de code dedans
      0
  7. Axwell
     
    @ Templier Nocturne : Voila c'est sa ^^' Mais si c'est impossible laisser tomber xD
    0
    1. karirovax Messages postés 3584 Statut Membre 215
       
      slt
      comme le code batch ( par BeFax ) en ajoutant la commande findstr dans la boucle for et voilà ( mais la syntaxe est un peu trés complexe tandis qu'il ya des caractère comme les redirections et autres > et < , & , | , % ... etc dans la page HTML c pour cela pêut être que la résultat n'est pas a 100% )
      0
  8. Jenaipasdenom
     
    OU encore : http://www.batcher.fr/
    0