08.02.2022 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!