Batch: crear secuencia de carpetas

Para crear una serie de carpetas que incluyan una secuencia numérica podemos utilizar el comando FOR con el parametro /L

Al indicar el parametro /L, podemos hacer que el bucle sea finito indicando el inicio, paso y final.

FOR /L %NombreVariable IN (inicio salto final) DO ( comando )

El NombreVariable ha de ser de un solo carácter.

Un ejemplo:

@ECHO OFF
FOR /L %%A IN (1,1,5) DO (
	MKDIR NombreCarpeta%%A
)

Podemos mejorar nuestro script añadiendo un control para saber si ya existe el directorio

@ECHO OFF
FOR /L %%A IN (1,1,5) DO (
  IF NOT EXIST NombreCarpeta%%A MKDIR NombreCarpeta%%A
)

La instrucción FOR se usa sobretodo para recorrer listas de archivos y carpetas.

Referencias: http://www.palomatica.info/juckar/microsoft/msdos/bat/for.html

 

Share

Posts relacionados:

  1. Batch: Script para conectar unidades de red en Windows
  2. PHP: saber si existe una variable

Tags: ,

Leave a Reply