Comparto un Script que realice para ordenar la información de unos archivos en una carpeta de imágenes. El Script se debe ejecutar en la carpeta donde están las imágenes. Las edita, agregándoles metadatos, Info(Información), Ext(Extensión) y Plus(Adicional).
Los datos quedan ocultos en la imagen, aunque yo realice el Script, más para no tener un archivo "confuso" con los datos que requería, sino que la información estuviera en las imágenes. No por ocultar información, que también es una utilidad valida.
Permite, editar(aquellos archivos que no están en el archivo zegist.txt creado en las primeras ejecuciones, que guarda aquellos archivos ya editados) para agregar los metadatos mencionados. Y leer, los metadatos introducidos.
El Script podría optimizarse, para dar la opción de editar "uno a uno" o por linea de comandos. Pero me sirvió para trabajar con más de 100 imágenes, en las cuales debía introducir la información manualmente. Por eso estas dos opciones no están incluidas.
https://pastebin.com/7rAyN4fs
Las imágenes se explican mejor.
Imágenes de prueba en una carpeta arbitraria (z.bat es el Script):
Ejecutamos:
La clave anti-estupidez es para evitar editar algo por error, por defecto es 0000:
Se edita archivo por archivo, con las etiquetas ya explicadas(se pueden añadir o quitar más manualmente):
En la primera ejecución en la carpeta pedira metadatos de z.txt(archivo temporal, durante la ejecución del Script), z.bat y zegist.txt. Solo lo hara en la primera ejecución. Luego quedan guardados en zegist.txt para no tomarlos en cuenta en próximas ejecuciones.
Archivo de registro de ediciones zegist.txt
Contenido:
Leer:
Código
@echo off rem Segadorfelix DEMIAN_ABRAXAS title NTFS ADS IMAGEN setlocal enabledelayedexpansion set opc=0 echo Escoge: echo. echo 1-Leer echo 2-Editar echo. set /P opc="Elección: " echo. goto salida :edit set clave="" set /P clave="Inserte clave, anti-estupidez: " dir /B>z.txt set ner=0 ) set var="" set ver="" set adi="" set /P var="Escriba lo que necesite c; => " set /P adi="Adicional ;) " echo. echo Info: more<%%i:Info echo Extensión: more<%%i:Ext echo Adicional: more<%%i:Plus echo. ) ) del zegist.txt ren z.txt zegist.txt goto salida :leer echo ¿Que desea leer? echo. echo Formato: [Archivo][Sección] echo. echo. set /P ler="Escoja: " set arch="" ) echo. (type zegist.txt| find "%arch%")>z.txt ) del z.txt more<!arch!:!secc! echo. set rpeat==0 echo. :salida
Me sirvió bastante, espero que sea de utilidad!