hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
19 de Noviembre de 2008, 01:24:48
Noticias: ¿No te llega el email de confirmacion?
Para ver este enlace Registrate o Inicia Sesion
> leer aqui

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Batch (Moderadores: HolyKnight, PyXOLo)
| | | |-+  Ayuda , no me aclararon todo por favor !!
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 2 [Todos] Ir Abajo Imprimir
Autor Tema: Ayuda , no me aclararon todo por favor !!  (Leído 564 veces)
supermega
NZ1
*
Desconectado Desconectado

Mensajes: 67


Ver Perfil
« : 05 de Agosto de 2008, 02:14:12 »

Hola gente , lei la guia que habia posteado txShack de batch y bueno , haciendo un test general , para ver si aprendi tengo unos errores , que no encuentro , me pueden ayudar? Bueno aca dejo lo que hice , y bueno , por favor si pueden citarlo y poner en rojo los errores , porque no lo encuentro , cabe aclarar que parprobar le puse kukuruchorojo de nombre a este archivo y bueno despues probando.bat tendria que borrarlo , pero resulta que ahora se me crean 2 "probando.bat" bueno nose que hice xd espero puedan ayudarme , gracias!!!! Sepan que no soy vago , estube u rat buscando errores , no eske lo termine no funcionó y lo subi Tongue  , estube buscando errores , per no me doy cuenta

Código:
@echo off
echo.
echo @echo off > probando.bat
echo echo. >> probando.bat
echo Title Titulo >> probando.bat
echo echo. >> probando.bat
echo pause >> pobando.bat
echo echo Hola estas probando lo aprendido >> probando.bat
echo echo. >> probando.bat
echo pause > nul >> probando.bat
echo echo Ahora vamos a hacer lo del nombre , despues los promedios >> probando.bat
echo pause > nul >> probando.bat
echo cls >> probando.bat
echo set/p nombre= ¿como te llamas? >> probando.bat
echo echo. >> probando.bat
echo pause >> probando.bat
echo set/p edad= ¿cuando anios tiene %nombre%? >> probando.bat
echo pause > nul >> probando.bat
echo cls >> probando.bat
echo pause > nul >> probando.bat
echo echo Entonces te llamas %nombre% y tienes %edad% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo.>> probando.bat
echo echo veamos como te va en el colegio >> probando.bat
echo set/p var=ok? >> probando.bat
echo If %var%==si goto quiz >> probando.bat
echo if %var%==no goto end >> probando.bat
echo :quiz >> probando.bat
echo cls >> probando.bat
echo pause >> probando.bat
echo set/p a=¿Cual es tu nota en matematica? >> probando.bat
echo echo. >> probando.bat
echo pause > nul >> probando.bat
echo cls >> probando.bat
echo set/p b=¿?tu nota de lengua? >> probando.bat
echo set asig=2 >> probando.bat
echo set/a SUMA=a+b >> probando.bat
echo set/a media=%SUMA%/%asig% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo Tu promedio escolar es %media% >> probando.bat
echo pause >> probando.bat
echo echo Enter para salir >> probando.bat
echo goto end >> probando.bat
echo :end >> probando.bat
echo DEL kukuruchorojo.bat >> probando.bat
echo exit >> probando.bat
star probando.bat
exit


Editado por PyXOLo: porque el título estaba en mayúsuculas y mostraba irrespetuosida d Sad
« Última modificación: 07 de Agosto de 2008, 02:33:18 por PyXOLo » En línea
LauBuru
Batch lab nivel 2
*****
Desconectado Desconectado

Mensajes: 178


No te acostaras sin saber una cosa mas


Ver Perfil
« Respuesta #1 : 05 de Agosto de 2008, 02:31:17 »

Hay algunos errores te los muestro:


Citar
@echo off
echo.
echo @echo off > probando.bat
echo echo. >> probando.bat
echo Title Titulo >> probando.bat
echo echo. >> probando.bat
echo pause >> pobando.bat
echo echo Hola estas probando lo aprendido >> probando.bat
echo echo. >> probando.bat
echo pause > nul >> probando.bat
echo echo Ahora vamos a hacer lo del nombre , despues los promedios >> probando.bat
echo pause > nul >> probando.bat
echo cls >> probando.bat
echo set/p nombre= ¿como te llamas? >> probando.bat
echo echo. >> probando.bat
echo pause >> probando.bat
echo set/p edad= ¿cuando anios tiene %nombre%? >> probando.bat
echo pause > nul >> probando.bat
echo cls >> probando.bat
echo pause > nul >> probando.bat
echo echo Entonces te llamas %nombre% y tienes %edad% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo.>> probando.bat
echo echo veamos como te va en el colegio >> probando.bat
echo set/p var=ok? >> probando.bat
echo If %var%==si goto quiz >> probando.bat
echo if %var%==no goto end >> probando.bat
echo :quiz >> probando.bat
echo cls >> probando.bat
echo pause >> probando.bat
echo set/p a=¿Cual es tu nota en matematica? >> probando.bat
echo echo. >> probando.bat
echo pause > nul >> probando.bat
echo cls >> probando.bat
echo set/p b=¿?tu nota de lengua? >> probando.bat
echo set asig=2 >> probando.bat
echo set/a SUMA=a+b >> probando.bat
echo set/a media=%SUMA%/%asig% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo Tu promedio escolar es %media% >> probando.bat
echo pause >> probando.bat
echo echo Enter para salir >> probando.bat
echo goto end >> probando.bat
echo :end >> probando.bat
echo DEL kukuruchorojo. bat >> probando.bat
echo exit >> probando.bat
star probando.bat
exit


Haber, empiezo, cuando introduces un caracter de redireccion dentro de un echo as dde añadir un ^ antes del caracter esto se escribiria si:

echo pause ^> null >> Probando.bat

Y tmb te e marcado las variables (nu todas) pk despues del simbolo = hay que dejar un espacio y en las marcadas nu as dejao.

Por lo demas el code lo veo bien

Un saludo   Grin

« Última modificación: 07 de Agosto de 2008, 02:33:37 por PyXOLo » En línea
supermega
NZ1
*
Desconectado Desconectado

Mensajes: 67


Ver Perfil
« Respuesta #2 : 05 de Agosto de 2008, 02:35:30 »

ok gracias ahora arreglo eso , ojala tampoco hallas pifiado algo vos xd.. .

Muchisimas gracias , que velocidad!! xd

TENGO OTRO PROBLEMA , SE ME CREAN 2 ARCHIVOS EN LUGAR D 1 , YO KIERO SOLO 1 XD
« Última modificación: 05 de Agosto de 2008, 02:39:21 por supermega » En línea
LauBuru
Batch lab nivel 2
*****
Desconectado Desconectado

Mensajes: 178


No te acostaras sin saber una cosa mas


Ver Perfil
« Respuesta #3 : 05 de Agosto de 2008, 02:49:39 »

Claro el archivo en el cual tienes este code y probando.bat nu?
En línea
supermega
NZ1
*
Desconectado Desconectado

Mensajes: 67


Ver Perfil
« Respuesta #4 : 05 de Agosto de 2008, 03:04:27 »

no , me aparecen 2 probando.bat

termino con kukuruchorojo. bat , probando.bat y otro probando.bat

Código:
@echo off
echo.
echo @echo off > probando.bat
echo echo. >> probando.bat
echo Title Titulo >> probando.bat
echo echo. >> probando.bat
echo pause >> pobando.bat
echo echo Hola estas probando lo aprendido >> probando.bat
echo echo. >> probando.bat
echo pause ^> nul >> probando.bat
echo echo Ahora vamos a hacer lo del nombre , despues los promedios >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo set/p nombre= ¿como te llamas? >> probando.bat
echo echo. >> probando.bat
echo pause >> probando.bat
echo set/p edad= ¿cuando anios tiene %nombre%? >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo pause ^> nul >> probando.bat
echo echo Entonces te llamas %nombre% y tienes %edad% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo.>> probando.bat
echo echo veamos como te va en el colegio >> probando.bat
echo set/p var=ok? >> probando.bat
echo If %var%==si goto quiz >> probando.bat
echo if %var%==no goto end >> probando.bat
echo :quiz >> probando.bat
echo cls >> probando.bat
echo pause >> probando.bat
echo set/p a= ¿Cual es tu nota en matematica? >> probando.bat
echo echo. >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo set/p b= ¿?tu nota de lengua? >> probando.bat
echo set asig= 2 >> probando.bat
echo set/a SUMA= a+b >> probando.bat
echo set/a media= %SUMA%/%asig% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo Tu promedio escolar es %media% >> probando.bat
echo pause >> probando.bat
echo echo Enter para salir >> probando.bat
echo goto end >> probando.bat
echo :end >> probando.bat
echo DEL kukuruchorojo.bat >> probando.bat
echo exit >> probando.bat
star probando.bat
exit

ASi es como tengo el codigo ahora sigo teniendo problemas

- Se crean 2 archivos "probando.bat"
- En la parte que dice ¿cuantos anios tienes %nombre%? no dice el nombre
- Aparece "Te llamas y tienes anios" y no dice los datos
- No ejecuta "probando.bat" al cerrarse , cuando esta el comando que dice "star probando.bat"
« Última modificación: 07 de Agosto de 2008, 02:33:59 por PyXOLo » En línea
LauBuru
Batch lab nivel 2
*****
Desconectado Desconectado

Mensajes: 178


No te acostaras sin saber una cosa mas


Ver Perfil
« Respuesta #5 : 05 de Agosto de 2008, 08:59:06 »

Es por que dentro de un echo la variable hay que escribirla co dos %%, seria %%nombre%% y %%edad%%


Igual deverias escribir call ruta probando.bat

Un saludo  Wink
En línea
supermega
NZ1
*
Desconectado Desconectado

Mensajes: 67


Ver Perfil
« Respuesta #6 : 07 de Agosto de 2008, 11:51:10 »

si pero mira lo que esta en rojo , osea se crean 2 copias no tiene sentido XD !!
En línea
LauBuru
Batch lab nivel 2
*****
Desconectado Desconectado

Mensajes: 178


No te acostaras sin saber una cosa mas


Ver Perfil
« Respuesta #7 : 07 de Agosto de 2008, 12:53:32 »

Y nu te da error de que ya existe un archivo con ese nombre?
En línea
sub-zero
NZ2
**
Desconectado Desconectado

Mensajes: 219



Ver Perfil
« Respuesta #8 : 07 de Agosto de 2008, 12:58:03 »

porq te aparecen 2 archivos no se. pero te puedo decir que poniendo "star" no se te va a abrir nunca porq es "start". es q el manual de txshack tiene ese error yo lo he descubierto xD.

saludos
En línea

procesandome como hacker: 0,6% completado
yo soy el xDosero!!!

Para ver este enlace Registrate o Inicia Sesion
Impotante newbies leer
supermega
NZ1
*
Desconectado Desconectado

Mensajes: 67


Ver Perfil
« Respuesta #9 : 07 de Agosto de 2008, 01:01:19 »

Se siguen creando 2 archivos , pero ahora aunque sea funciona lo de las edades , ahora etng qeu corregir algo en lso menus porke me salto u error con los GOTO pero muchas gracias, chekeen uds si pueden , copienlo en un bloc y hagan su .bat para ver si les pasa , plz chekeen asi ,

salu2 y muchisimas gracias
En línea
RockoX
NZ3
***
Desconectado Desconectado

Mensajes: 584


Ay que aprender a reirnos de nosotros mismos.


Ver Perfil
« Respuesta #10 : 07 de Agosto de 2008, 03:01:02 »

Oye podrias volver a poner el Code actualizado??

Saludos.

Smiley
En línea

Open Source -
Join us now and share the software
supermega
NZ1
*
Desconectado Desconectado

Mensajes: 67


Ver Perfil
« Respuesta #11 : 07 de Agosto de 2008, 03:35:06 »

Si aca esta el codigo ..
fijate testealo en tu pc..no es nada maligno es un test propio para ver si me salia

Código:
@echo off
echo.
echo @echo off > probando.bat
echo echo. >> probando.bat
echo Title Titulo >> probando.bat
echo echo. >> probando.bat
echo pause >> pobando.bat
echo echo Hola estas probando lo aprendido >> probando.bat
echo echo. >> probando.bat
echo pause ^> nul >> probando.bat
echo echo Ahora vamos a hacer lo del nombre , despues los promedios >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo set/p nombre= ¿como te llamas? >> probando.bat
echo echo. >> probando.bat
echo pause >> probando.bat
echo set/p edad= ¿cuando anios tiene %nombre%? >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo pause ^> nul >> probando.bat
echo echo Entonces te llamas %nombre% y tienes %edad% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo.>> probando.bat
echo echo veamos como te va en el colegio >> probando.bat
echo set/p var=ok? >> probando.bat
echo If %var%==si goto quiz >> probando.bat
echo if %var%==no goto end >> probando.bat
echo :quiz >> probando.bat
echo cls >> probando.bat
echo pause >> probando.bat
echo set/p a= ¿Cual es tu nota en matematica? >> probando.bat
echo echo. >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo set/p b= ¿?tu nota de lengua? >> probando.bat
echo set asig= 2 >> probando.bat
echo set/a SUMA= a+b >> probando.bat
echo set/a media= %SUMA%/%asig% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo Tu promedio escolar es %media% >> probando.bat
echo pause >> probando.bat
echo echo Enter para salir >> probando.bat
echo goto end >> probando.bat
echo :end >> probando.bat
echo DEL kukuruchorojo.bat >> probando.bat
echo exit >> probando.bat
star probando.bat
exit
En línea
RockoX
NZ3
***
Desconectado Desconectado

Mensajes: 584


Ay que aprender a reirnos de nosotros mismos.


Ver Perfil
« Respuesta #12 : 07 de Agosto de 2008, 03:45:50 »

Aver si te sirve ahi, solo corregi los errores de Redireccion, no teste el Batch probando.bat

Me dices si funciona o no :
Código:
@echo off
echo.
echo @echo off > probando.bat
echo echo. >> probando.bat
echo Title Titulo >> probando.bat
echo echo. >> probando.bat
echo pause >> probando.bat
echo echo Hola estas probando lo aprendido >> probando.bat
echo echo. >> probando.bat
echo pause ^> nul >> probando.bat
echo echo Ahora vamos a hacer lo del nombre , despues los promedios >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo set/p nombre= ¿como te llamas? >> probando.bat
echo echo. >> probando.bat
echo pause >> probando.bat
echo set/p edad= ¿cuando anios tiene %nombre%? >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo pause ^> nul >> probando.bat
echo echo Entonces te llamas %nombre% y tienes %edad% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo.>> probando.bat
echo echo veamos como te va en el colegio >> probando.bat
echo set /p var=ok? >> probando.bat
echo If %%var%%==si goto quiz >> probando.bat
echo if %%var%%==no goto end >> probando.bat
echo :quiz >> probando.bat
echo cls >> probando.bat
echo pause >> probando.bat
echo set/p a= ¿Cual es tu nota en matematica? >> probando.bat
echo echo. >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo set/p b= ¿?tu nota de lengua? >> probando.bat
echo set asig= 2 >> probando.bat
echo set/a SUMA= a+b >> probando.bat
echo set/a media= %%SUMA%%/%%asig%% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo Tu promedio escolar es %%media%% >> probando.bat
echo pause >> probando.bat
echo echo Enter para salir >> probando.bat
echo goto end >> probando.bat
echo :end >> probando.bat
echo DEL kukuruchorojo.bat >> probando.bat
echo exit >> probando.bat
start probando.bat
Pause
exit
En línea

Open Source -
Join us now and share the software
supermega
NZ1
*
Desconectado Desconectado

Mensajes: 67


Ver Perfil
« Respuesta #13 : 07 de Agosto de 2008, 05:37:30 »

Me gustaria que me digas que es lo que cambiaste porke se fuernon unos erroes pero aparecieron otros , creo qu si me dices que es lo que modificaste ya tendre todo solucionado.

Salu2 y muchas gracias a todos
En línea
RockoX
NZ3
***
Desconectado Desconectado

Mensajes: 584


Ay que aprender a reirnos de nosotros mismos.


Ver Perfil
« Respuesta #14 : 07 de Agosto de 2008, 06:14:53 »

Cambie un error en las redirecciones :
Código:
%%var%%

Encerrando con doble parentesis.

Y solo agregue una "r" a una linea que decia
Código:
> pobando.bat

Cuales son los otros errores que aparecieron?, y actualiza el code.

Saludos.
En línea

Open Source -
Join us now and share the software
supermega
NZ1
*
Desconectado Desconectado

Mensajes: 67


Ver Perfil
« Respuesta #15 : 07 de Agosto de 2008, 08:35:19 »

Código:
@echo off
echo.
echo @echo off > probando.bat
echo echo. >> probando.bat
echo Title Titulo >> probando.bat
echo echo. >> probando.bat
echo pause >> probando.bat
echo echo Hola estas probando lo aprendido >> probando.bat
echo echo. >> probando.bat
echo pause ^> nul >> probando.bat
echo echo Ahora vamos a hacer lo del nombre , despues los promedios >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo set/p nombre= ¿como te llamas? >> probando.bat
echo echo. >> probando.bat
echo pause >> probando.bat
echo set/p edad= ¿cuando anios tiene %%nombre%%? >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo pause ^> nul >> probando.bat
echo echo Entonces te llamas %%nombre%% y tienes %%edad%% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo.>> probando.bat
echo echo veamos como te va en el colegio >> probando.bat
echo set/p var=ok? >> probando.bat
echo If %%var%%== si goto quiz >> probando.bat
echo if %%var%%== no goto end >> probando.bat
echo :quiz >> probando.bat
echo cls >> probando.bat
echo pause >> probando.bat
echo set/p a= ¿Cual es tu nota en matematica? >> probando.bat
echo echo. >> probando.bat
echo pause ^> nul >> probando.bat
echo cls >> probando.bat
echo set/p b= ¿?tu nota de lengua? >> probando.bat
echo set asig= 2 >> probando.bat
echo set/a SUMA= a+b >> probando.bat
echo set/a media= %%SUMA%%/%%asig%% >> probando.bat
echo pause >> probando.bat
echo cls >> probando.bat
echo echo Tu promedio escolar es %%media%% >> probando.bat
echo pause >> probando.bat
echo echo Enter para salir >> probando.bat
echo goto end >> probando.bat
echo :end >> probando.bat
echo exit >> probando.bat
start probando.bat
exit

Bueno ahi ya anda casi todo , lo unico que no funciona esecho echo Enter para salir >> probando.bat y bueno de ahi para abajo nose si este bien todo pero bueno .. cuando arregle eso ya va a estar terminado esto xd
« Última modificación: 07 de Agosto de 2008, 08:36:10 por supermega » En línea
RockoX
NZ3
***
Desconectado Desconectado

Mensajes: 584


Ay que aprender a reirnos de nosotros mismos.


Ver Perfil
« Respuesta #16 : 07 de Agosto de 2008, 09:22:04 »

Pues a mi me funciona perfecto ya  Grin  Wink
En línea

Open Source -
Join us now and share the software
.:MYTO:.
NZ1
*
Desconectado Desconectado

Mensajes: 29


Hunt3r m1nd 1s 0nly f0r f3w...


Ver Perfil
« Respuesta #17 : 08 de Agosto de 2008, 02:50:21 »

El problema del "echo echo Enter para salir" es que lo pones después del pause, con lo que se ejecuta esto (un poco acortado);

Código:
pause
echo Enter para salir
exit

No le da tiempo a "echoar" Enter para salir porque sale después del pause. Vamos, que sí lo "echoa", pero que sale del programa inmediatamente después.

Para corregirlo pon el pause después del echo:

Código:
echo Enter para salir
pause
exit


Ah, y un consejo, procura separar el "/p" del "set" : "set   /p"
                                                                          ^ espacio
De lo contrario pueden haber errores  Wink

Aplica esto último al "set    /a".


Salu2
« Última modificación: 08 de Agosto de 2008, 02:53:29 por .:MYTO:. » En línea

El conocimiento.. . al alcance de unos pocos... al alcance de un Hacker...
supermega
NZ1
*
Desconectado Desconectado

Mensajes: 67


Ver Perfil
« Respuesta #18 : 08 de Agosto de 2008, 09:45:34 »

Lo de la separacion de SET/ P pos bueno lo hare , pero a mi em funciona perfectamente sin separaciones , ahora trato de corregir esto ultimo que me digiste de poner el pause y bueno listo MUCHISIMAS GRACIAS GENTE !!
En línea
Páginas: 1 2 [Todos] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online