Ms-Dos - Crear Varias carpetas en un batch

   
Vista:

Crear Varias carpetas en un batch

Publicado por Adan (3 intervenciones) el 02/09/2013 03:50:12
Me gustaria saber si hay alguna forma personalizada para crear un promedio de 20 carpetas pero en donde el usuario por Dos registre el nombre

ejemplo

Ingrese Carpeta N°1 = Examenes
Exito
Ingrese Carpeta N°2 = Clases
Exito
..
..
..
..
Ingrese Carpeta N°20 = Equipos
Exito

salir del bucle

no se como hacerlo, pueden darme una ayuda solo se que puedo crear carpetas con la funcion MD

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
información
Otras secciones de LWP con contenido de Ms-Dos
- Cursos de Ms-Dos
- Temas de Ms-Dos
información
Cursos y Temas de Ms-Dos
- Curso de Ms-Dos Básico
- Interprete de comandos de Windows
- Manual de MS- DOS
Imágen de perfil de A.H.H

Crear Varias carpetas en un batch

Publicado por A.H.H (199 intervenciones) el 02/09/2013 15:29:59
Hola podria servirte asi:
Al ejecutar el bat te creara la carpeta en el mismo directorio que esta el archivo.bat.
se usa una variable para el contador y otra variable para el maximo de carpetas que en este caso son 20.
puedes poner el nombre de la carpeta con espacios si quieres.
y tambien podrias crear subcarpetas (una dentro de otra) por ejemplo poniendo esto cuando te pregunte el nombre de carpeta: examenes\septiembre
te creara una carpeta llamada septiembre dentro de la carpeta examenes.
Pero si creas subcarpetas cuenta como una carpeta mas.........
cuando llega a 20 el contador muestra un mensaje que ya se ha cumplido el bucle de 20.
espero te sirva salu2.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
 
set /a contador=0
set /a maximo=20
 
:bucle
set /a contador=contador+1
set /p nombre=Introduce Nombre carpeta%contador%:
MD "%nombre%"
 
if %contador% lss %maximo% (goto bucle
) else (
echo ya estan las %maximo% carpetas creadas!
echo pulse una tecla para salir...
pause>nul)
exit
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

Crear Varias carpetas en un batch

Publicado por ADAN (3 intervenciones) el 05/09/2013 17:50:22
Listo gracias, una pregunta adicional y como puedo hacer para que el usuario direccione a cualquier parte del disco duro por ejemplo que le salga lo siguiente

Ingrese la ruta a direccionar carpetas : "C:\MICARPETA\EXAMENES\"
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
Imágen de perfil de A.H.H

Crear Varias carpetas en un batch

Publicado por A.H.H (199 intervenciones) el 05/09/2013 19:15:29
Hola no hace falta poner otra pregunta para la ruta (si quisieras si claro...)

cuando te pregunta------ Introduce Nombre carpeta:

si le pones C:\MICARPETA\EXAMENES sin comillas te creara la carpeta en esa ruta.

si NO le pones la ruta y solo pones un nombre de carpeta te la creara donde estes ejecutando el archivo.bat
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

Crear Varias carpetas en un batch

Publicado por ADAN (3 intervenciones) el 05/09/2013 19:45:21
Y sabes como puedo ejecutar este batch en un menu creado en visual basic..

alguna idea... osea si le da click a la opcion del menu este realice la rutina de copiar el batch a una carpeta especifica y luego ejecutarla... algo asi, o en el peor de los casos que el mismo batch indique hacia donde se crearan las carpetas.

gracias
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
Imágen de perfil de A.H.H

Crear Varias carpetas en un batch

Publicado por A.H.H (199 intervenciones) el 05/09/2013 20:40:58
HOLA
he añadido algunas lineas mas al codigo anterior

primero te pregunta la ruta donde quieres las carpetas, si solo es la letra de un disco como por ejemplo C introduces asi--> C: sin la barra diagonal ya que luego en el codigo se le adjunta
si la ruta es mas larga que la letra del disco si se pone--> C:\EXAMENES

Ahora el codigo tambien comprueba si esta correcto al crear la carpeta y si no es un nombre de directorio valido no crea la carpeta y resta 1 al contador para volver a crearla

pruebalo:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off
set /p ruta=Introduce direccion donde crear las carpetas:
set /a contador=0
set /a maximo=20
 
:bucle
set /a contador=contador+1
set /p nombre=Introduce Nombre carpeta%contador%:
 
MD "%ruta%\%nombre%"
if %errorlevel% equ 0 (echo CREADO "%ruta%\%nombre%"
) ELSE (
ECHO ERROR al crear "%ruta%\%nombre%"
set /a contador=contador-1
)
 
if %contador% lss %maximo% (goto bucle
) else (
echo ya estan las %maximo% carpetas creadas!
echo pulse una tecla para salir...
pause>nul)
exit

Respecto a lo de visual basic ¿para que quieres usar un bat que crea carpetas desde visual basic?
Pudiendolo hacerlo todo en visual basic.......
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