Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Meine programmen en 8 Junio 2012, 22:30 pm



Título: [BATCH] ¿Crear comandos?
Publicado por: Meine programmen en 8 Junio 2012, 22:30 pm
Bueno, hace no mucho encontre que colocando "X.bat" en la carpeta System32, se podia usar desde la consola o un programa sin necesidad de poner la ruta, solo tecleando "X". Lo he probado con algunos trozos de codigo que repito en la mayoria de mis programas, y tengo un problema, cuando lo uso en un programa, al acabarse de ejecutar el "nuevo comando", el programa se cierra. Es decir, si yo pongo en "Prueba.bat":
Código:
@ECHO OFF
echo HOLA
pause
X
echo ADIOS
pause
exit
Al ejecutar Prueba.bat, mostraria HOLA, ejecutaria el "X.bat" que esta en la carpeta System32 y se cerraria sin haber mostrado ADIOS.
Gracias de antemano.
____________________________________________________________________________________________________________________________

MODIFICACION:
Exit /b solo funciona desde la consola de comandos. Ademas, no se conservan las variables que usa el "nuevo comando" que es una parte que me interesa bastante.
___________________________________________________________________________________________________________________________

MODIFICACION:
Para lo de las variables habia pensado crear variables globales que se vayan editando segun los resultados de los programas, pero todavia queda el tema del cierre.


Título: Re: [BATCH] ¿Crear comandos?
Publicado por: BatchianoISpyxolo en 9 Junio 2012, 06:15 am
Código
  1. exit /b


Título: Re: [BATCH] ¿Crear comandos?
Publicado por: Eleкtro en 11 Junio 2012, 04:03 am

CMD /K   :P

Ejemplo:
Código
  1. @Echo off
  2. If "%~1"=="RUN" (Goto :Start) ELSE (Start CMD /K %0 RUN& Exit)
  3.  
  4. :Start
  5. Echo hola
  6. Echo la ventana no se cierra!
  7. Exit /B 0


SETX


Ejemplo:
Código
  1. SETX Variable "Contenido"

Saludos