Autor
|
Tema: -> Programación BATCH Avanzada. (nuevo) (Leído 34595 veces)
|
It@c|-|i
Desconectado
Mensajes: 2
|
buenas TxShack ya han pasado unos dias ... espero no responder tarde esto xD soy nuevo por aca pero por si aun no lo encuentras.. no es tan dificil solo que apenas lei tu post  hace nos minutos... solo usaste un poco mal la adicion al registro y una de tus lineas esta mal tu linea mal es esta le falta el echo echo INTRODUCIR CLAVE >> pass.bat cambiala por echo echo INTRODUCIR CLAVE >> pass.bat y la linea del registro va asi.. reg add hkey_local_machine\software\microsoft\windows\currentversion\run /v pass /t reg_sz /d C:\pass.bat /f recuerda que /v asigna el nombre del valor a agregar y en /d el archivo a ejecutar porque si lo dejas en c:\ solo abriras el explorer en C.. cuidate .. ----------modificado--------- ohhh se me olvido una linea mas pero aca esta echo if %clave%==fark (goto bien) else goto :menu >> pass.bat esa linea no va a escribir en tu archivo asi por los % necesitas aumentarle otro mas a cada uno para que en el otro archivo escriba los %, esta de abajo debes usar: echo if %%clave%%==fark (goto bien) else goto :menu >> pass.bat
|
|
|
|
« Última modificación: 31 Julio 2007, 15:28 por It@c|-|i »
|
En línea
|
Heuristic Rules: * If you are having difficulty understanding a problem, try drawing a picture. * If you can't find a solution, try assuming that you have a solution and seeing what you can derive from that ("working backward"). * If the problem is abstract, try examining a concrete example. * Try solving a more general problem first (the "inventor's paradox": the more ambitious plan may have
|
|
|
|
TxShack
|
Muchas gracias por la ayuda... del fallo del echo echo INTRODUCIR CLAVE me di cuenta mas tarde, pero de los otros no ^^
Gracias de nuevo
Un saludo
TxShack
|
|
|
|
|
En línea
|
|
|
|
jaimico195
Desconectado
Mensajes: 12
|
una preguntita jeje esta medio tonta pero espero no fastidiarlos ni quitarles el tiempo jeje esque soy nuevo pero ya lei varios manuales de batch pero me segui a este pero no lo entiendo, el principio se me dificulta. miren mi code no me funciona:
echo me llamo mico, mi edad es de 15 años echo %3 %5 %8 %9
y quisiera que salga mico, edad 15 años pero me dice algo asi "echo esta activado"
lo he hecho con varios codigos diferentes, añadiendole @echo off cambiado cositas pero siempre me aparece "echo esta activado", espero que me puedan ayudar esque yo me vaso en los ejemplos(los codigos) porque los modifico y los entiendo entonces si me ponen un codigo que si me muestre eso que puse ya con eso sigo con el manual jeje gracias. saludos jaimico195
|
|
|
|
|
En línea
|
|
|
|
Siuto
Colaborador
Desconectado
Mensajes: 1.521
Que puedo decir??
|
Cuando usas %1, %2, ..., 9% te estas refiriendo a los argumentos que estas pasandole al programa proba lo siguiente: @echo off
echo %3 %5 %8 %9 A este programa pasale como argumento me llamo mico, mi edad es de 15 añosAhi si tendria que funcionar (En los argumentos no copie el echo). Si no se entiende avisa que se explica mejor entonces...
|
|
|
|
|
En línea
|
|
|
|
jaimico195
Desconectado
Mensajes: 12
|
jeje la verdad no le entendi donde poner me llamo mico, mi edad es de 15 años la verdad nunca entendi que es el argumento deseguro muchas veces lo aplico pero no se como se llama me podrias poner un completo ya con todo y el argumento osea que es todo lo que tengo que hacer porque si me pones c:\mico>>lo que sea y eso no entiendo ni que es, solo entiendo que es >> que es que se va a poner en la siquiente linea del texto que escoja, soy medio malo para entenderle jeje, hasme un miniejercicio porfa si tienes tiempo jeje esque no me gusta molestar mucho por mi lentitud de aprendizaje jeje.
|
|
|
|
« Última modificación: 05 Agosto 2007, 00:27 por jaimico195 »
|
En línea
|
|
|
|
Siuto
Colaborador
Desconectado
Mensajes: 1.521
Que puedo decir??
|
Los argumentos del programa se especifican cuando lo corres desde el MS-DOS por ejemplo. Para abrir el programa desde MS-DOS por ejemplo guarda tu archivo.bat en C:\archivo.bat y luego hace lo siguiente: Inicio >> Ejecutar... >> cmd >> C:\archivo.bat ahi lo que hiciste fue abrir el archivo desde MS-DOS sin pasar ningun argumento al mismo. Para pasarle argumentos al archivo.bat tenes que seguir los mismos procedimientos pero en el mosmendo que estas en la ventana de MS-DOS escribis C:\archivos.bat me llamo mico, mi edad es de 15 años Ahi le estarias pasando al archivo.bat 9 argumentos distintos. Donde me es el argumento %1 llamo ... %2 mico ... %3 Y asi sigue hasta el %9 Me explique mejor ahora? Cualquier duda consulta...
|
|
|
|
« Última modificación: 05 Agosto 2007, 01:02 por Siuto »
|
En línea
|
|
|
|
jaimico195
Desconectado
Mensajes: 12
|
ok, ahora ya tengo argumentos en mi hola.bat mira hice esto: c:\echo hola como estas>hola.bat ok ahora ya vi el archivo y solo dice "hola como estas" ahora que hago para que muestre %1 y %3 osea que le pongo para que muestre los argumentos de ese archivo creo un .bat y en el le pongo esto c:\hola.bat echo %1 %3 jeje perdon por las preguntas ya me da verguenza escribir a la proxima te escribo por mensaje privado. editado: si quiero mostar los argumentos de un mismo bat: echo hola como estas echo %1 %3 como hago esto esta mal yo se como hago para que este bien
|
|
|
|
« Última modificación: 05 Agosto 2007, 20:53 por jaimico195 »
|
En línea
|
|
|
|
Siuto
Colaborador
Desconectado
Mensajes: 1.521
Que puedo decir??
|
No, ya no entiendo la pregunta, separa los parrafos y usa las etiqeutas de  (Insertar Código) para los mismos.
|
|
|
|
|
En línea
|
|
|
|
jaimico195
Desconectado
Mensajes: 12
|
alguien me puede ayudar jeje esque no me han respondido, se que ya hice varias preguntas pero no entiendo soy medio lento para aprender jejeje pero espero y me puedan ayudar con los posts que puse ariva.
saludos espero que entiendan mis dudas
|
|
|
|
|
En línea
|
|
|
|
viktor74
Desconectado
Mensajes: 1
|
mm una preguntilla sobre un programa que hice. Lo que pasa es que hice un programa que "verifica" si tu contraseña es buena o no. @echo off title seguridad en tu contraseña echo ¡Bienvenido! sigue las instrucciones set /p nombre= como te llamas? :menu cls echo. echo 1.checar seguridad de contraseña echo 2.salir set /p opc=que quieres hacer %nombre%?? if %opc%==1 goto ver if %opc%==2 goto end :ver set /p con= ingresa tu contraseña cls echo analizando... echo %nombre% >> archivo3.txt echo %con% >> archivo3.txt pause set /p respuesta= muy mala
%respuesta%
:end echo adios pause exit
aqui el problema que tengo es que no se como hacer para que el programa elija si a contraseña es buena o mala, simplemente le puse que digera que es mala o buena y quisiera saber si hay alguna forma de que por ejemple si la contraseña es menor a 8 caracteres sea mala i si es mayor se a buena.
De antemano gracias
|
|
|
|
|
En línea
|
|
|
|
|
sirdarckcat
|
si quieres saber si es menor a 8 caracteres, trata de obtener el caracter 8 de una variable, si es diferente de "", es porque es mayor o igual a 8..
Saludos!!
|
|
|
|
|
En línea
|
|
|
|
.Undertaker.
Desconectado
Mensajes: 49
|
Alguien me puede explicar este code completamente?? FOR /F "tokens=1,3-5,7-9,10* delims= " %%i IN ("George no es malvado, es bondadoso, siempre piensa en los demas.") DO echo %%i %%j %%k %%l tonto, %%m %%n %%o matar a %%p %%q
|
|
|
|
|
En línea
|
|
|
|
Ze Marduk
Desconectado
Mensajes: 24
|
hola amigooo, tengo un problemilla, explico rapido, tengo mysql instalado en mi PC, y uso msdps para entrar a mysql mas o menos asi: cd xampp\mysql\bin\mysql mysql -u root -p despues me aparece el siguiente mensaje: enter your password: y ahi tecleo mi contraseña, ahora bien, hice un bat con el siguiente codigo: @echo off color a cd\ cd xampp\mysql\bin mysql -u root -p echo mysql :: esta es mi contraseña de mysql pero aunque en el bat hago q mi contraseña se escriba sola aun asi me sale el mensaje: enter your password: mi pregunta es como puedo introducir mi contraseña de mysql sin yo teclear es decir que lo haga el bat??? espero q me haya explicado
|
|
|
|
|
En línea
|
--=[ Existen 10 tipos d personas... los q saben binario y los q no ]=--
|
|
|
Siuto
Colaborador
Desconectado
Mensajes: 1.521
Que puedo decir??
|
Proba eso ;) echo password | mysql -u root -p
|
|
|
|
|
En línea
|
|
|
|
bluerider07
Desconectado
Mensajes: 4
|
Hola: He olvidado lo poco que sabía de batch. ¿Alguien podría decirme como puedo hacer uno con los comandos siguientes, orientados a apagar el ordenador lo más rápidamente posible? Muchas gracias. Saludos, Bluerider
;QUICK SHUTDOWN ; echo off
Start/Run/Cmd/ shutdown -s -t 1 -f
|
|
|
|
|
En línea
|
|
|
|
|
|