[BATCH] & Intégration de code html

[Résolu/Fermé]
Signaler
Messages postés
21
Date d'inscription
jeudi 26 décembre 2013
Statut
Membre
Dernière intervention
22 décembre 2016
-
Messages postés
21
Date d'inscription
jeudi 26 décembre 2013
Statut
Membre
Dernière intervention
22 décembre 2016
-
Bonjour,
Je souhaite via un script batch créer un fichier en .html intégrant le code suivant :

<!DOCTYPE html>
<html>
<head>
<title> Refresh</title>
</head>
<BODY>
<META HTTP-EQUIV="Refresh"CONTENT="0; URL=*LIEN*"/>
</body>
</html>

Avec mon script Batch, je veux que l'utilisateur puisse écrire le nom du fichier créée en html et de copier le lien. Pour cela, j'ai en .bat

setlocal enableDelayedExpansion
set /p Titre=Titre :
cls
set /p Lien=Lien :
cls
Set Recup=%Lien%
cls
echo %Recup%>>%Titre%.html
pause

Ici le contenu de la variable LIEN écrit par l'utilisateur sera remplacé par *Lien* du code HTML et ça fonctionne.
Cependant, je veux intégrer mon code HTML dans mon script et je n'y arrive pas.


Avez-vous une solution? Merci d'avance.


1 réponse

Messages postés
18267
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2021
5 375
hello
il faut protéger les car. < et >
C:> bb
<!DOCTYPE html>
<html>
<head>
<title> Refresh</title>
</head>
<BODY>
<META HTTP-EQUIV="Refresh"CONTENT="0; URL=*LIEN*"/>
</body>
</html>

C:> type bb.bat
@echo off

echo ^<!DOCTYPE html^>
echo ^<html^>
echo ^<head^>
echo ^<title^> Refresh^</title^>
echo ^</head^>
echo ^<BODY^>
echo ^<META HTTP-EQUIV="Refresh"CONTENT="0; URL=*LIEN*"/^>
echo ^</body^>
echo ^</html^>
Messages postés
32757
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
25 septembre 2021
7 974
salut,

Et il faut mettre la balise meta refresh dans le head

setlocal enableDelayedExpansion
set /p Titre=Titre :
cls
set /p Lien=Lien :
cls
echo ^<!DOCTYPE html^> >%Titre%.html
echo ^<html^> >>%Titre%.html
echo ^<head^> >>%Titre%.html
echo ^<title^>Refresh^</title^> >>%Titre%.html
echo ^<meta http-equiv="refresh" content="0; url=http://%Lien%/"^> >>%Titre%.html
echo ^</head^> >>%Titre%.html
echo ^<body^> >>%Titre%.html
echo ^</body^> >>%Titre%.html
echo ^</html^> >>%Titre%.html
pause 
Messages postés
18267
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2021
5 375
on peut aussi regrouper les echo
(
echo ^<!DOCTYPE html^>
echo ^<html^>
echo ^<head^>
echo ^<title^>Refresh^</title^>
echo ^<meta http-equiv="refresh" content="0; url=http://%Lien%/"^>
echo ^</head^>
echo ^<body^>
echo ^</body^>
echo ^</html^>
) > %Titre%.html
Messages postés
32757
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
25 septembre 2021
7 974 >
Messages postés
18267
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2021

Messages postés
21
Date d'inscription
jeudi 26 décembre 2013
Statut
Membre
Dernière intervention
22 décembre 2016

Merci pour votre aide. Mon code marche mieux.