WinBatch - Crear carpetas de forma automática

 
Vista:
Imágen de perfil de Emmanuel
Val: 4
Ha mantenido su posición en WinBatch (en relación al último mes)
Gráfica de WinBatch

Crear carpetas de forma automática

Publicado por Emmanuel (2 intervenciones) el 30/08/2018 21:26:25
Buenas tardes a todos.

Tengo un archivo .bat con el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
set /a contador=0
set /P numero=INGRESE LA CANTIDAD DE CARPETAS QUE DESEA CREAR:
set /a maximo= numero
 
:bucle
set /a contador=contador+1
set /p nombre=INGRESE SOLO EL NUMERO DE LA CARPETA %contador%:
MD "D%nombre%"
if %contador% lss %maximo% (goto bucle
) else (
 
echo LAS %maximo% CARPETAS FUERON CREADAS EXITOSAMENTE
 
echo PULSE UNA TECLA PARA SALIR...
 
pause>nul)
exit


1

Basicamente lo que hace es pedirme la cantidad de carpetas que quiero crear


2

Luego yo ingreo el numero de carpetas que es correlativo y creciente en base a las que ya estan creadas y a todas las carpetas les pone la letra "D" antes del número para diferenciarlas de otros grupos de carpetas.

Ahora lo que yo necesito es hacer una modificación en el código para poder crear más cantidad de carpetas de foma más rapida. Me gustaría poder ingresar el numero inicial de carpeta y el número final y luego que las cree a todas juntas.
Por ejemplo: Yo ingreso crear carpetas desde 700 hasta 750 y que automaticamente cree las 51 carpetas correspondientes de forma automática.
Es posible hacer eso?

Desde ya muchas gracias...

Saludos!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Omar
Val: 10
Ha mantenido su posición en WinBatch (en relación al último mes)
Gráfica de WinBatch

Crear carpetas de forma automática

Publicado por Omar (4 intervenciones) el 22/09/2018 07:02:48
Hola Emmanuel, podrías hacerlo mediante ciclos for, por ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
REM for /l %%i in (-Inicio-,-Paso-,-Fin-) do -comando- te permite contar de -Paso- en -Paso- de -Inicio- hasta -Fin-
REM Donde %%i almacena el número actual de la cuenta
REM Para mas información consulta for /? desde CMD
 
set /p inicio=Inicio de la cuenta:
set /p paso=Indique la longitud del paso:
set /p fin=Fin de la cuenta:
 
for /l %%i in (%inicio%,%paso%,%fin%) do md D%%i
 
echo Fin del script
pause
goto:EOF

Espero que te sirva, salutes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Emmanuel
Val: 4
Ha mantenido su posición en WinBatch (en relación al último mes)
Gráfica de WinBatch

Crear carpetas de forma automática

Publicado por Emmanuel (2 intervenciones) el 22/11/2018 15:51:21
Hola omar. Buenos días.
Antes que nada te pido disculpas por la demora en mi respuesta.

Te comento que el código que me brindaste me funcionó a la perfección, era exactamente lo que necesitaba. Muchísimas gracias por tu ayuda. Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar