elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Resuelto] [bat] Como puedo crear directorios desde variables?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Resuelto] [bat] Como puedo crear directorios desde variables?  (Leído 4,009 veces)
miguel0542

Desconectado Desconectado

Mensajes: 7


Ver Perfil
[Resuelto] [bat] Como puedo crear directorios desde variables?
« en: 2 Septiembre 2012, 19:16 pm »

Hola, me cree una cuenta aquí por que veoq ue responden rapido y certero. EL objetivo de mi programa es 1- revisar la existencia o no de las carpetas cuyos nombres ingresados son del año y dentro de este sub directorios con los meses. Dentro de los meses copiar una factura en xls (exel), y cambiar su nombre. de ahí abrirla (es solo para ajilisarle las cosas a mi papá) es un asistente para organizar todo. de ahi se guarda y tatata... en fin no voy a explicar mas puestoq ue mi error recide en  la creacion del directorio de meses les dejo el codigo actual:

Código
  1. @echo off
  2.  
  3. title Asistente de Facturacion v1
  4.  
  5. echo Bienvenido.
  6. goto ano
  7.  
  8.  
  9. :ano
  10. cls
  11. echo Porfavor ingrese el ano (ejemplo 2012), por favor no cometa errores.
  12. set /p ano=
  13. if EXIST %ano% goto mes
  14. if NOT EXIST %ano% goto crearano
  15.  
  16.  
  17. :crearano
  18. MD %ano%
  19. goto mes
  20.  
  21.  
  22. :mes
  23. cls
  24. echo Inserte el numero del mes
  25. set /p mes=
  26. if %mes%==1 set fecha= enero
  27. if %mes%==2 set fecha= febrero
  28. if %mes%==3 set fecha= marzo
  29. if %mes%==4 set fecha= abril
  30. if %mes%==5 set fecha= mayo
  31. if %mes%==6 set fecha= junio
  32. if %mes%==7 set fecha= julio
  33. if %mes%==8 set fecha= agosto
  34. if %mes%==9 set fecha= septiembre
  35. if %mes%==10 set fecha= octubre
  36. if %mes%==11 set fecha= noviembre
  37. if %mes%==12 set fecha= diciembre
  38. if "C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha%" exist goto menu
  39. if "C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha%" not exist goto crearmes
  40.  
  41.  
  42. :crearmes
  43. mkdir C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha%
  44. cls
  45. goto menu

El problema es a la hora de crear directorios y comprobarlos. Alguien sabe como hacer?
y de igual forma en esos mismos directorios que voy a crear como podria copiar algo? de ante mano gracias :D

PD: No les dejo el resto del code, por que ahi no radica el problema :l


« Última modificación: 2 Septiembre 2012, 21:33 pm por miguel0542 » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.809



Ver Perfil
Re: [ayuda] [bat] Como puedo crear directorios desde variables?
« Respuesta #1 en: 2 Septiembre 2012, 19:26 pm »

Usa correctamente la sintaxis y no tendrías el problema.

Código:
if "%mes%"=="12" (set "fecha=diciembre")

(Quita el espacio al lado del signo =)


EDITO:
Otro error:
Citar
Código:
if "C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha%" exist goto menu
Código
  1. If not exist "carpeta" (Goto :...)

Saludos


En línea

miguel0542

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: [ayuda] [bat] Como puedo crear directorios desde variables?
« Respuesta #2 en: 2 Septiembre 2012, 20:15 pm »

Cuadno lo hcie se me desparramaron carpetas por lso epsacios que traia, entonces lo que hice fue cambiar aparte de loq ue me dijistes la ruta algo ams facil y quedo así:
Código
  1. :mes
  2. cls
  3. echo Inserte el numero del mes
  4. set /p mes=
  5. if %mes%==1 set fecha=enero
  6. if %mes%==2 set fecha=febrero
  7. if %mes%==3 set fecha=marzo
  8. if %mes%==4 set fecha=abril
  9. if %mes%==5 set fecha=mayo
  10. if %mes%==6 set fecha=junio
  11. if %mes%==7 set fecha=julio
  12. if %mes%==8 set fecha=agosto
  13. if %mes%==9 set fecha=septiembre
  14. if %mes%==10 set fecha=octubre
  15. if %mes%==11 set fecha=noviembre
  16. if %mes%==12 set fecha=diciembre
  17. if exist "%ano%\%fecha%" goto menu
  18. if not exist "%ano%\%fecha%" goto crearmes
  19.  
  20.  
  21. :crearmes
  22. mkdir %ano%\%fecha%
  23. cls
  24. goto menu

eres un groso!!!!! voy a testear a ver si no se me borran datos al hacer este proceso pero gracias :DDDDDD



(escribo de la ***** lol)



Nota dle mod: No hacer doble comentario porfavor.
« Última modificación: 2 Septiembre 2012, 20:21 pm por EleKtro H@cker » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines