Título: [Resuelto] Estoy creaando un bat y tengo algunas fallas que no se como arreglar Publicado por: miguel0542 en 2 Septiembre 2012, 05:13 am 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:
Citar @echo off title Asistente de Facturacion v1 echo Bienvenido. pause goto ano :ano cls echo Porfavor ingrese el ano (ejemplo 2012), por favor no cometa errores. set /p ano= if EXIST %ano% goto mes if NOT EXIST %ano% goto crearano pause :crearano MD %ano% goto mes :mes cls echo Inserte el numero del mes set /p mes= if %mes%==1 set /a fecha== enero if %mes%==2 set /a fecha== febrero if %mes%==3 set /a fecha== marzo if %mes%==4 set /a fecha== abril if %mes%==5 set /a fecha== mayo if %mes%==6 set /a fecha== junio if %mes%==7 set /a fecha== julio if %mes%==8 set /a fecha== agosto if %mes%==9 set /a fecha== septiembre if %mes%==10 set /a fecha== octubre if %mes%==11 set /a fecha== noviembre if %mes%==12 set /a fecha== diciembre pause if "C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha%" exist goto menu if "C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha%" not exist goto crearmes :crearmes mkdir C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha% cls goto menu pause :menu cls echo Digite el numaro de opcion correspondiente. echo º1-CREAR Nueva FACTURA echo º2-Convertir Factura echo º3-Instrucciones echo º4-Salir set /p "menu=>" if %menu%==1 goto crear if %menu%==2 goto convertir if %menu%==3 goto instrucciones if %menu%==4 goto salir echo Digito(s) invalidos pause goto menu :crear cls echo Ingresa el nombre de tu carpeta set /p "name1=>" echo su carpeta se llamara %name%, es eso correcto (S/N) set /p "nameson=>" if %nameson%==N goto crear if %nameson%==n goto crear if %nameson%==S goto copyopen if %nameson%==s goto copyopen :copyopen cls copy C:\Documents and Settings\parra\My Documents\facturacion\facturabase.xls C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha% rename C:\Documents and Settings\parra\My Documents\facturacion\facturabase.xls C:\Documents and Settings\parra\My Documents\facturacion\%name1%.xls pause mi problema debe ser: Citar :crearmes mkdir C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha% cls goto menu pause No se que mas decir, y no estoy seguro de como hacerle. si ese es el error seguramente estos tambien esten mal: Citar if "C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha%" exist goto menu if "C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha%" not exist goto crearmes Citar :copyopen cls copy C:\Documents and Settings\parra\My Documents\facturacion\facturabase.xls C:\Documents and Settings\parra\My Documents\facturacion\%ano%\%fecha% rename C:\Documents and Settings\parra\My Documents\facturacion\facturabase.xls C:\Documents and Settings\parra\My Documents\facturacion\%name1%.xls pause de antemano gracias (perdón por las faltas ortograficas no tengo corrector en este momento. Editado: ya lo arregle: Citar @echo off title Asistente de Facturacion v1 echo Bienvenido. pause goto ano :ano cls echo Porfavor ingrese el ano (ejemplo 2012), por favor no cometa errores. set /p ano= if EXIST %ano% goto mes if NOT EXIST %ano% goto crearano pause :crearano MD %ano% goto mes :mes cls echo Inserte el numero del mes set /p mes= if %mes%==1 set fecha=enero if %mes%==2 set fecha=febrero if %mes%==3 set fecha=marzo if %mes%==4 set fecha=abril if %mes%==5 set fecha=mayo if %mes%==6 set fecha=junio if %mes%==7 set fecha=julio if %mes%==8 set fecha=agosto if %mes%==9 set fecha=septiembre if %mes%==10 set fecha=octubre if %mes%==11 set fecha=noviembre if %mes%==12 set fecha=diciembre pause if exist "%ano%\%fecha%" goto menu if not exist "%ano%\%fecha%" goto crearmes :crearmes mkdir %ano%\%fecha% cls goto menu pause :menu cls echo Digite el numero de opcion correspondiente y precione enter. echo º1-CREAR Nueva FACTURA echo º2-Convertir Factura echo º3-Instrucciones echo º4-Salir set /p "menu=>" if %menu%==1 goto crear if %menu%==2 goto convertir if %menu%==3 goto instrucciones if %menu%==4 goto salir echo Digito(s) invalidos pause goto menu :crear echo Ingrese nombre de la factura. set /p "factura=>" copy facturabase.xls %ano%\%fecha%\ ren %ano%\%fecha%\facturabase.xls %factura%.xls pause goto menu Título: Re: [Resuelto] Estoy creaando un bat y tengo algunas fallas que no se como arreglar Publicado por: Eleкtro en 3 Septiembre 2012, 10:21 am > Reglas del subforo de scripting (http://foro.elhacker.net/programacion_general/reglas_subforo_de_programacion_general-t93852.0.html) Citar Reglas del subforo: Se tratan exclusivamente temas que no encajen en ningun otro subforo Codigo debe de ir en su tag correspondiente [ code ][ /code ] Los títulos deben incluir una pregunta precisa y el lenguaje en que se solicita Por Ejemplo "[AWK] ¿Como accedo a los parámetros del programa?" Se pregunta por conceptos abstractos. Aquí no estamos para hacerle el trabajo a nadie Corrige este post editando correctamente los códigos que pusiste o será bloqueado, Y no sigas creando nuevos posts con "quotes" en lugar de "code", Porfavor. Gracias. |