Título: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: Geormarsch en 13 Octubre 2011, 14:55 pm Hola Amigos de CEH hoy tengo una duda. estaba viendo unos codificadores de texto en batch, yo me anime a crear uno pero no quise copiar la idea viendo otros (aparte no comprendi mucho los codigos) entonces empece con el mio y hasta el momento todo okey pero cuando quiero codificar una palabra no funciona.
solo una letra. como lo tendria que hacer para que me acepte la palabra completa. me eh matado buscando y intentando por eso necesito su ayuda. Código: @echo off Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: $Edu$ en 13 Octubre 2011, 16:23 pm Pero que es lo que intentas hacer no entendi bien..
Tendrias que averiguar sobre el manejo de las variables eso de %var:~1,2% y cosas asi si quieres hacer un codificador y hacer ilegible el codigo a la vez. Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: Geormarsch en 13 Octubre 2011, 19:24 pm Pero que es lo que intentas hacer no entendi bien.. Tendrias que averiguar sobre el manejo de las variables eso de %var:~1,2% y cosas asi si quieres hacer un codificador y hacer ilegible el codigo a la vez. Quiero hacer un codificador por ejemplo al escribir hola. se guarde en un archivo ipmb. entienden el code que tengo funciona. pero solo con una letra. osea si escribo hola no funciona, pero si escribo h y luego o y luego l y luego a. pero yo quero escribir la oracion completa osea HOLA Como lo ago? Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: 2Fac3R en 13 Octubre 2011, 22:12 pm La verdad que no entiendo lo que quieres hacer, pero para que separarlo entre caracteres? no entiendo, explicate un poco mejor, te dejo el code que creo es lo que quieres.
Código Zalu2 Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: $Edu$ en 13 Octubre 2011, 23:53 pm Quiero hacer un codificador por ejemplo al escribir hola. se guarde en un archivo ipmb. entienden el code que tengo funciona. pero solo con una letra. osea si escribo hola no funciona, pero si escribo h y luego o y luego l y luego a. pero yo quero escribir la oracion completa osea HOLA Como lo ago? Claro que te funciona solamente con las letras, si tu codigo hace eso claramente se ve, lo hiciste vs o lo copiaste? Lo que tienes que hacer es tomar la palabra o el texto ( mas de una palabra) a la q quieres codificar, es decir haras solamente un set /p "var= Introduzca el texto a codificar: " y luego como te dije antes, tendrias que leer algun tutorial donde expliquen el manejo de variables en batch, fijate el ejemplo que te deje que lee algunas letras de la variable, y tambien se puede remplazar las "h" por "i", solo busca y entenderas bien. Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: Geormarsch en 14 Octubre 2011, 16:48 pm Claro que te funciona solamente con las letras, si tu codigo hace eso claramente se ve, lo hiciste vs o lo copiaste? Lo que tienes que hacer es tomar la palabra o el texto ( mas de una palabra) a la q quieres codificar, es decir haras solamente un set /p "var= Introduzca el texto a codificar: " y luego como te dije antes, tendrias que leer algun tutorial donde expliquen el manejo de variables en batch, fijate el ejemplo que te deje que lee algunas letras de la variable, y tambien se puede remplazar las "h" por "i", solo busca y entenderas bien. $Edu$ Muchas Gracias por toda tu ayuda El codigo es mio. viendo en el foro un codificador. lo copie a mi ordenador y me gusto la idea de crear uno.pero el que yo vi no entendi el codigo. asi que me mate pensando y se me ocurrio asi. no se si probaste el code. pero funciona como yo quiero el problema es que codifica un caracter, y no una palabra o oracion.... Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: Geormarsch en 14 Octubre 2011, 16:55 pm La verdad que no entiendo lo que quieres hacer, pero para que separarlo entre caracteres? no entiendo, explicate un poco mejor, te dejo el code que creo es lo que quieres. no man, Gracias por la ayuda pero tu code no me sirve.Código Zalu2 Mira, yo tengo mi codigo (PROPORCIONADO ANTERIORMENTE) con ese codigo yo pretendo codificar palabras. Es decir: Si me pregunta set /p palabra= Ingrese la palabra= y yo dentro escribo Hola me imprima en la pantallas caracteres distintos asi ipmb que es un caracter adelantado a=b b=c c=d pero todo funciona como quiero. lastima que solo funciona con un caracter no con una palabra entera... Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: $Edu$ en 14 Octubre 2011, 18:45 pm Te invito a volver a leer a mi comentario :)
http://foro.elhacker.net/scripting/batch_ayuda_con_if_repetir_palabra_no_letra-t341721.0.html;msg1673729#msg1673729 Saludos! Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: Geormarsch en 14 Octubre 2011, 18:57 pm Te invito a volver a leer a mi comentario :) http://foro.elhacker.net/scripting/batch_ayuda_con_if_repetir_palabra_no_letra-t341721.0.html;msg1673729#msg1673729 Saludos! Man lei tu comentario y busque sobre Variables pille esto http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.165.html (http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.165.html) esto reemplazara las letras "e" por "XXX". Código: @echo off pero no Logro entender probe esto : if %palabra%==a (echo %palabra:a=b%) pero no funciona .... de que otra manera lo puedo hacer. DATO: el codificador que vi esta echo con Set Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: $Edu$ en 14 Octubre 2011, 19:12 pm Código
Y tambien, imaginate con buena imaginacion las cosas que podrias hacer.. Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: Geormarsch en 14 Octubre 2011, 19:21 pm Código
Y tambien, imaginate con buena imaginacion las cosas que podrias hacer.. aver si entendi Código Perdon por tanta pregunta pero no saco nada con copiar y pegar si no entiendo... Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: Geormarsch en 14 Octubre 2011, 19:34 pm Encontre otro error No funciona con letras..
tiene que ser con numeros o caracteres... Alguien tiene la lista de caracteres que se pueden utilizar sin influir el codigo? Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: $Edu$ en 14 Octubre 2011, 19:48 pm los echo juntos, como ya sabras pienso yo! echo. es para dejar una linea en blanco y saltar a la otra, y uso los "&&" para escribir en la misma linea los 2 comandos (podes usar cualquier comando, y se ejecutara el segundo SOLAMENTE si el primero se ejecuto sin problemas), y todo eso lo hice simplemente para dejar dos lineas de espacio al principio.
Lo de anular la variable frase, en este caso no pasaria nada, pero si pasaria en otros casos donde vuelves a preguntar el valor de la variable frase, ya que si el usuario no ingresa nada, la variable ya tenia el valor que le habiamos dado antes y se quedaria con ese, y no queremos eso. Lo del if not defined, ya lo entendiste. Ahora.. sobre "set frase =%frase:e=XXX%" eso lo que hace es ponerle un nuevo valor a la variable frase, que en este caso sera el de ella misma pero con todas las letras "e" cambiadas por "XXX". Pero claramente podria haber usado otra variable distinta haciendolo asi: Código Y asi con otras variables podria seguir haciendo: Código Entiendes lo que voy haciendo? a la primer variable frase, le hice una modificacion y la guarde en variable, luego a variable le hice una modificacion y la guarde en variable2, y todo asi. Pero para que crear otras variables si podes seguir usando la misma? Código Si no entiendes pregunta, que es lo que hay que hacer siempre ;) Y si estas creando esto por hobby simplemente, porque quieres aprender batch, se de algo que te puede ayudar, me mandas mp, saludos! edit: Con el codigo que te deje, tienes que hacer lo que te pide el programa.. INGRESAR UNA FRASE, por ejemplo: "eduardo es un elefante electrico" xD fijate que cambia las "e" por XXX Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: Geormarsch en 14 Octubre 2011, 19:51 pm Eh aqui mi creacion Gracias a $Edu$ Por su colaboracion ;-)
No Creo que sirva de mucho. pero me sirvio para aprender Mas Pronto Creare un Decodificador Código: @echo off MUCHAS GRACIAS A LA COMUNIDAD... Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: Geormarsch en 14 Octubre 2011, 19:54 pm los echo juntos, como ya sabras pienso yo! echo. es para dejar una linea en blanco y saltar a la otra, y uso los "&&" para escribir en la misma linea los 2 comandos (podes usar cualquier comando, y se ejecutara el segundo SOLAMENTE si el primero se ejecuto sin problemas), y todo eso lo hice simplemente para dejar dos lineas de espacio al principio. Lo de anular la variable frase, en este caso no pasaria nada, pero si pasaria en otros casos donde vuelves a preguntar el valor de la variable frase, ya que si el usuario no ingresa nada, la variable ya tenia el valor que le habiamos dado antes y se quedaria con ese, y no queremos eso. Lo del if not defined, ya lo entendiste. Ahora.. sobre "set frase =%frase:e=XXX%" eso lo que hace es ponerle un nuevo valor a la variable frase, que en este caso sera el de ella misma pero con todas las letras "e" cambiadas por "XXX". Pero claramente podria haber usado otra variable distinta haciendolo asi: Código Y asi con otras variables podria seguir haciendo: Código Entiendes lo que voy haciendo? a la primer variable frase, le hice una modificacion y la guarde en variable, luego a variable le hice una modificacion y la guarde en variable2, y todo asi. Pero para que crear otras variables si podes seguir usando la misma? Código Si no entiendes pregunta, que es lo que hay que hacer siempre ;) Y si estas creando esto por hobby simplemente, porque quieres aprender batch, se de algo que te puede ayudar, me mandas mp, saludos! edit: Con el codigo que te deje, tienes que hacer lo que te pide el programa.. INGRESAR UNA FRASE, por ejemplo: "eduardo es un elefante electrico" xD fijate que cambia las "e" por XXX Muchas Gracias Entendi Todo Perfectamente... Muchas gracias por tu ayuda Rapida y portuna Título: Re: [Batch] Ayuda con If (repetir palabra, no letra) Publicado por: Geormarsch en 14 Octubre 2011, 19:55 pm Muchas Gracias Entendi Todo Perfectamente... Muchas gracias por tu ayuda Rapida y portuna Salu2 |