Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: SmartGenius en 31 Agosto 2013, 19:42 pm



Título: [Batch] Don't Worry
Publicado por: SmartGenius en 31 Agosto 2013, 19:42 pm
Código:
@Echo Off&Title Be Happy, Smile!!&Color 0A
Setlocal EnableDelayedExpansion
::Coded by SmartGenius, Just For Fun :)
Pushd %Windir%
For /f %%? in ('Tree^|Find "  "') do (
For /f %%_ in ('Cmd /U /C Echo.%%?^|More') Do (
Set "%%_=%%_"&Call Set /P "!Smart!=!%%:~0,1!"<Nul))
Pause&Exit

 :silbar:  ;D


Título: Re: Don't Worry
Publicado por: Eleкtro en 31 Agosto 2013, 20:27 pm
SmartGenius, eres lo suficientemente veterano como para conocer las normas y saber respetarlas,
Dejo un margen de tiempo para que modifiques el post haciendo las modificaciones necesarias, de lo contrario lo eliminaré.

PD: Si algún moderador global lee esto y decide eliminar el post está en todo su derecho.

Saludos


Título: Re: Don't Worry
Publicado por: crazykenny en 31 Agosto 2013, 20:46 pm
Solo una pregunta, EleKtro H@cker, si me la permites realizar, claro esta; exactamente, el codigo que ha publicado SmartGenius, ¿que es lo que hace?.
Dicho sea de paso, bueno, me disculpo por si la pregunta puede ser muy absurda (entre otras cosas), y, tambien, por las molestias causadas y demas, pero, francamente, no es que tenga excesivos conocimientos en el tema y demas, y, tampoco, acabo de entender del todo el codigo.
Muchas gracias por vuestra atencion.
Saludos.


Título: Re: Don't Worry
Publicado por: Eleкtro en 31 Agosto 2013, 22:09 pm
Solo una pregunta, EleKtro H@cker, si me la permites realizar, claro esta; exactamente, el codigo que ha publicado SmartGenius, ¿que es lo que hace?.

Claro que se permite, aunque es curioso si no me equivoco creo que es la primera vez que te veo interesarte por el scripting :P.
(Tu duda es el tipo de preguntas que no serían necesarias si todos los usuarios posteasen de forma correcta)

Pues prácticamente no hace nada ya que hay un error de escritura en el código, falta un caracter en la última variable de For,
pero para que lo entiendas el propósito del código es filtrar la salida del comando Tree para tomar el caracter de la "pipe" | y mostrarlo de forma continua sin cesar, ||||||||||||, Just4Fun xD.

Saludos


Título: Re: Don't Worry
Publicado por: SmartGenius en 31 Agosto 2013, 22:43 pm
El codigo no tiene errores, esta escrito de manera intencional, me da la impresion que solo lo has leido e intentado interpretar que es lo que hace, mas no lo has ejecutado, que era el objetivo del mismo, no dar ninguna descripcion y que al ejecutarlo fuera una sorpresa, no es un codigo maligno.

Con respecto a las reglas, creo que lo unico que me ha faltado la etiqueta "[Batch]" en el titulo, por lo demas, no veo ningun inconveniente, pero si es mucha molestia, yo mismo me tomo la tarea de eliminarlo.



Título: Re: Don't Worry
Publicado por: BigBear en 31 Agosto 2013, 22:51 pm
electro , yo probe el codigo y si funciona , no me tiro ningun error , ba , me aburri de ver tantas caras felices y cancele el programa xD.


Título: Re: Don't Worry
Publicado por: Eleкtro en 31 Agosto 2013, 23:40 pm
me da la impresion que solo lo has leido e intentado interpretar que es lo que hace, mas no lo has ejecutado

Te equivocas, nunca opino sobre algo así sin haberlo probado.


electro , yo probe el codigo y si funciona

Intuyo que ustedes lo habrán probado en XP, pero les comento que en Windows 7 y 8 no funciona, esto es lo que imprime la CMD en ambas versiones de Windows:
Código:
~0,1~0,1~0,1

Óbviamente antes de probar el código lo visualicé y me imaginé que la intención del code sería imprimir ciertos caracteres, los caracteres de una cara ": )" "|)" (o alguna variante parecida), pero al ver que no sucedía así me puse a buscar ealgún fallo, y supuse que el error no era intencional... ya que el propio autor del post no dió ningún tipo de información al respecto.


era el objetivo del mismo, no dar ninguna descripcion y que al ejecutarlo fuera una sorpresa

Siento haber desvelado la sorpresa, pero el post ha estado (y sigue) fuera de las normas.
No puede haber ningún culpable de que la sorpresa se haya desvelado cuando nadie podía adivinar que tus intenciones eran no desvelar lo que hace el código, por ejemplo podrías haber dejado un comentario expresándolo.


Con respecto a las reglas, creo que lo unico que me ha faltado la etiqueta "[Batch]" en el titulo, por lo demas, no veo ningun inconveniente

No, la etiqueta es algo opcional, por eso no te preocupes.


Estas son las normas más básicas de esta sección del foro:

· Títulos descriptivos.  
  "Don't worry" no es una descripción, no es nada.

· Introducción/descripción del contenido.
  Sólamente hay un código posteado, sin ninguna palabra adicional o tipo de información.

-> Normas del tablón ( LEER ANTES DE POSTEAR ) (http://foro.elhacker.net/scripting/normas_del_tablon_leer_antes_de_postear-t201567.0.html)


La verdad es que no me ha gustado nada la manera en la que se ha formulado este post, he sido tolerante y estoy dejando que el post siga abierto y activo por todas las aportaciones de códigos que has hecho a esta y otras comunidades, las cuales todos nosoros hemos visto y compartido años atrás y son aportes de agradecer, pero porfavor, si no haces las correcciones necesarias en el post, lo eliminaré mañana, no más avisos.

Siento si crees que estoy siendo "duro" contigo o si piensas que lo estoy llevando al límite, pero no, todo lo contrario, las reglas son las mismas para todos, si el post lo hubiese formulado un usuario que tuviera menos de 10 mensajes o con pocos días de antiguedad de registro entonces diréctamente habría eliminado el post sin molestarme en mediar palabra con nadie por haber incumplido las normas.

Un saludo.


Título: Re: [Batch] Don't Worry
Publicado por: topomanuel en 31 Agosto 2013, 23:52 pm
Así como no es un código malicioso, también podría si serlo... acaso tooodos los que entran al Foro conocen de códigos?...

Para mi eso es un mal comportamiento del posteante... ni no es así, que me diga que no es una bellaquería y yo me retracto de mis palabras...

Saludos... pero no para el del codiguito... grrrrrrrrr...

P/D El asunto no es el fondo, sino la forma.


Título: Re: [Batch] Don't Worry
Publicado por: SmartGenius en 31 Agosto 2013, 23:55 pm
Lo he escrito en Windows 7 y en XP (virtualizado) y funciona normal.

Si lo has intentado modificar "añadiendole la variable al FOR que hace falta" te dara el resultado que tu comentas, pero en el codigo original no es asi.

Has de saber que que el simbolo % sirve como nombre de variable y es el que utilizo en expansion (!%%:~0,1!) para mostrar el caracter de control (Alt+1), variable que se establece en Set "%%_=%%_" com resultado del comando anterior. Es un truco.

Eso con respecto al codigo en si, por lo de la reglas, lo borrare, apenas tengas conocimiento de que has leido esto que he escrito, o bien puedes hacerlo tu directamente.


Título: Re: [Batch] Don't Worry
Publicado por: daryo en 1 Septiembre 2013, 00:12 am
siempre he seguido tus aportes smart seria un gusto verte mas seguido por aca ;D

 en windows 7 si salen las caritas :P

(http://i43.tinypic.com/25u2qe1.png)



Título: Re: [Batch] Don't Worry
Publicado por: Eleкtro en 1 Septiembre 2013, 00:50 am
¿Pero que Windows usan ustedes? xD

He hallado la causa del problema, el código no va a funcionar para las personas (como yo) que utilicen un código de páginas distinto al que está establecido por defecto en la CMD (por si no lo saben se puede modificar el codepage por defecto de la CMD mediante el registro de Windows para olvidarse de interceptarlo de forma manual en un script y así evitar los problemas de manejar los caracteres con acentos y etc... yo en todos los Windows tengo por defecto el codepage 1252 establecido en la CMD y a todo Batchero de habla Hispana le recomiendo que haga lo mismo para agilizar cualquier tarea).

Es decir, para que el código de SmartGenius funcione de forma genérica sin excepciones evitando este pequeño inconveniente, para que la cara se muestre, la cabecera del script debe quedar así escrita añadiendo el codepage adecuado (el codepage por defecto):
Código
  1. @Echo Off&CHCP 850>NUL&Title Be Happy, Smile!!&Color 0A

PD: Dado que SmartGenius ha hecho su replica negando la intención de colaborar con las normas del foro, en lugar de eliminar el post (muy a mi pesar), lo cierro ...ya que se han generado bastantes comentarios por terceros usuarios y no quiero que nadie se sienta "eliminado" xD.

Lo dicho, las normas están para que todos las sigan, incluido los veteranos.

Saludos.