Modificar el nombre de una variable en batch

Un favor soy nuevo en batch y la escritura se me a dificultado a realizar lo que tengo planeado

Ej:

Tengo una variable

set message=123Prueba.txt

Lo que deseo hacer es cambiarle el nombre y se le agregue numeros zeros a la izquierda hasta que complete 8 caracteres pero de numero esto deberia quedar asi

00000123Prueba.txt ---> modificado la variable y agregando los ceros que complete 8 caracteres pero la de los números otro ejemplo

set message=345667Prueba.txt

Quedaria asi

00345667Prueba.txt --> así quedaría la variable

Si me podrías ayudar como entender como hacerlo seria de mucha ayuda

1 Respuesta

Respuesta
1

Prueba con esto:

@echo off
Setlocal EnableDelayedExpansion
set message=123Prueba.txt
set ind=0
set prefijo=00000000
:bucle
set car=!message:~%ind%,1!
if %car% geq 0 if %car% leq 9 set /a ind+=1&goto :bucle
set prefijo=!prefijo:~%ind%!
Echo %prefijo%%message%

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas