batch-file-es Windows
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
set filename=%%~nj
set filename=!filename:old=new!
set filename=Prefix !filename!
set filename=!filename! Suffix
ren "%%j" "!filename!%%~xj"
)
Al definir el nombre de la variable %%j y asociarlo con todos los archivos actuales (*.*) , Podemos
usar la variable en un bucle for para representar cada archivo en el directorio actual.
Cada iteración (o paso) a través del bucle procesa un archivo diferente del grupo definido (que
podría haber sido cualquier grupo, por ejemplo, *.jpg o *.txt ).
En el primer ejemplo, sustituimos el texto: la cadena de texto "old" se reemplaza por la cadena de
texto "new" (si, pero solo si, el texto "old" está presente en el nombre del archivo).
En el segundo ejemplo, agregamos texto: el texto "Prefijo" se agrega al inicio del nombre del
archivo. Esto no es una sustitución. Este cambio se aplicará a todos los archivos del grupo.
En el tercer ejemplo, nuevamente agregamos texto: el texto "Sufijo" se agrega al final del nombre
del archivo. De nuevo, esto no es una sustitución. Este cambio se aplicará a todos los archivos
del grupo.
La línea final realmente maneja el cambio de nombre.
Iteración
for /L %%A in (1,2,40) do echo %%A
Esta línea se repetirá del 1 al 39, aumentando en 2 cada vez.
El primer parámetro, 1 , es el número inicial.
El segundo parámetro, 2 , es el incremento.
El tercer parámetro, 40 , es el máximo.
Lea Para bucles en archivos por lotes en línea: https://riptutorial.com/es/batch-file/topic/3695/parabucles-en-archivos-por-lotes
https://riptutorial.com/es/home 69