J'essaye de créer un fichier .bat simple qui va générer un fichier .html qui contient des liens d'images vers toutes les images du répertoire courant.Comment utiliser .bat pour créer une galerie d'images .html locale
Utilisation: C:> Galerie
sortie: gallery.html
Contenu du fichier:
<HTML><HEAD></HEAD><BODY>
<IMG SRC="C:/path/path/path/image1.gif">
<IMG SRC="C:/path/path/path/randomepic.gif">
<IMG SRC="C:/path/path/path/asdfsadfasd.gif">
</BODY></HTML>
Notez les fichiers d'image auront des noms imprévisibles, mais seront toujours .gif .
Ce que j'ai: (en gallery.bat)
@echo off
set file_start=<HTML><HEAD></HEAD><BODY>
set image_start=<IMG SRC="
set image_dir=`cd`
set image_end=">
set file_end=</BODY></HTML>
set file_name=gallery.html
echo %file_start% > %file_name%
for %%image in (*.gif) do @echo %image_start%%image_dir%%%image%image_end% >> $file_name%
echo %file_end% >> %file_name%
Mais cela ne fonctionne pas. Je ne peux pas obtenir le symbole inférieur à apparaître, car le fichier de commandes pense qu'il s'agit d'une redirection d'entrée. Si je cite les lignes avec le symbole <, alors les citations apparaissent dans les instructions d'écho.
Aussi, je ne peux pas obtenir la sortie de la commande cd pour sauvegarder à la variable% image_dir%
Enfin, la déclaration d'écho dans la boucle for n'imprime pas correctement. Cela pourrait être un symptôme des problèmes précédents. J'espère que ce sont des problèmes mineurs de syntaxe que je suis en train d'avoir. Est-ce que quelqu'un sait comment réparer ceci? Merci pour votre temps!
Patrick Q
Il existe peut-être un moyen de le faire complètement dans le fichier de commandes, mais j'utiliserais un utilitaire externe qui peut effectuer une recherche + un remplacement dans un fichier. Ensuite, vous pouvez travailler avec un fichier HTML modèle, et remplacer les espaces réservés dans le fichier batch –
Merci Pekka, mais c'est exagéré pour mon cas d'utilisation. –