Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: joelmanx en 8 Octubre 2010, 23:51 PM

Título: Ejecutar un *.bat sin mostrar la Consola de Windows?
Publicado por: joelmanx en 8 Octubre 2010, 23:51 PM
hola a todos, quisiera que me dijeran si hay alguna forma de ejecutar un archivo por lotes *.bat en Windows, sin que me aparezca la ventana de la Consola, lo intente y hasta ahora nada.

el archivo por lotes, tiene un codigo para lanzar una aplicacion en java, y por eso lo necesito.

de antemano gracias por las respuestas.
:D
Título: Re: Ejecutar un *.bat sin mostrar la Consola de Windows?
Publicado por: fary en 9 Octubre 2010, 00:44 AM
Tienes que mezclarlo con vbs. o si por ejemplo vas a usar un solo comando para ejecutar tu aplicacion puedes usar las redirecciones para redireccionar la salida a pantalla a un  .txt por ejemplo.

salu2!
Título: Re: Ejecutar un *.bat sin mostrar la Consola de Windows?
Publicado por: Shell Root en 9 Octubre 2010, 03:35 AM
@Drinky94, WTF?

Si mal no recuerdo es así,
Código (dos) [Seleccionar]
NirCMD exec hide "{%sPath%}/{%sFile%}"
Título: Re: Ejecutar un *.bat sin mostrar la Consola de Windows?
Publicado por: leogtz en 9 Octubre 2010, 03:37 AM
http://www.geekstogo.com/forum/topic/56092-hide-the-command-prompt-windows/ (http://www.geekstogo.com/forum/topic/56092-hide-the-command-prompt-windows/)
Título: Re: Ejecutar un *.bat sin mostrar la Consola de Windows?
Publicado por: joelmanx en 9 Octubre 2010, 07:32 AM
gracias a todos por responder.

encontre la solucion:

la forma de hacerlo, lo hice en C, con DevC++

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <shellapi.h>
void main(int ARGC,char *ARGV[])
{   
   
   ShellExecute(NULL,"open","cmd.exe"," /C javaw.exe -cp EvSIG.jar main.ClassExe",NULL,SW_HIDE);
}

   
Título: Re: Ejecutar un *.bat sin mostrar la Consola de Windows?
Publicado por: raul338 en 9 Octubre 2010, 19:43 PM
@echo OFF

si todo se ejecuta rapido... ni se mostraba :xD
Título: Re: Ejecutar un *.bat sin mostrar la Consola de Windows?
Publicado por: fary en 10 Octubre 2010, 16:10 PM
Cita de: raul338 en  9 Octubre 2010, 19:43 PM
@echo OFF

si todo se ejecuta rapido... ni se mostraba :xD

Se mostraria uanque fuera unas milesimas de segundo, en asm se muestra aunque poquisimo tiempo.

@echo off es para que no se muestren los comandos.

salu2!
Título: Re: Ejecutar un *.bat sin mostrar la Consola de Windows?
Publicado por: WestOn en 10 Octubre 2010, 16:17 PM
En VB:
Shell "cmd /c start archivo.bat", vbhide
Aunque me gusta más el de C :P

Saludos ;)
Título: Re: Ejecutar un *.bat sin mostrar la Consola de Windows?
Publicado por: flony en 11 Octubre 2010, 02:01 AM
me robo la idea de C... ;D