¿¿Se puede ocultar la pantalla de comando en el siguiente código??

Iniciado por Xwatmin, 19 Marzo 2013, 20:44 PM

0 Miembros y 1 Visitante están viendo este tema.

Xwatmin

¿Cabría esa posibilidad?

CALL :BOX /B "Titulo" "Contenido box"
Pause&Exit


:BOX
(Echo msgbox "%~3", , "%~2" > "%TEMP%\msgbox.vbs" & Start %~1 wscript "%TEMP%\msgbox.vbs") & (GOTO:EOF)



¿Este comando sirve también para XP y Vista?

Muchas gracias, un saludo.
El físico no es importante, es más importante un ingeniero.

Eleкtro

Pero si tienes el código, ¿porque no lo pruebas tu mismo para salir de dudas? xD

Ese code lo único que hace es mostrar una Caja de texto usando VisualBasicScript.

Usa el buscador del foro...

Código (vb) [Seleccionar]
set ws = wscript.createobject("WScript.shell")
ws.run("notepad.exe"), 0, true


Ahora no dispongo de tiempo, debes modificar los argumentos (%1 %2 %3) del BAT para usar ese code VBS.

Saludos!








Xwatmin

A lo mejor no me he explicado bien o no he entendido bien la respuesta.

Tengo ese código, sale la ventana que era mi meta y escribo lo que quiera, pero de fondo sale la pantalla de comando en negro.

Lo que pretendo es eliminarla y que sólo se quede la ventana de visual basic.

Saludos y tranqui, demasiado que me has ayudado anteriormente, enormemente agradecido.
El físico no es importante, es más importante un ingeniero.

Eleкtro

#3
Con las prisas interpreté mal lo que querías hacer, pero al final, de todas formas, lo que te dije es lo que necesitas, ocultar la CMD.

El código de arriba, lo escribes desde un BAT, a un archivo VBS de la misma manera que haces en ese BAT (Por la forma en la que está escrita la sintaxis juraría que es un copy/paste de algún script mío  :silbar:), y lo ejecutas al inicio del BAT, se verá la CMD durante medio segundo, no se puede evitar eso.

Hay otras formas para evitar eso, como utilizar un convertidor de BAT a EXE.

Saludos








Xwatmin

#4
Bueno ya lo he solucionado, era fácil, tan sólo quitar la palabra pause.

Ya que se me quedaba fijo el cmd.

Muchas gracias de todas formas por la ayuda.

PD: Cierto ese código es tuyo, como te he dicho, te seguia en la sombra.

Buenas noches y hasta la proxima.
El físico no es importante, es más importante un ingeniero.

daryo

si haces que un vbs ejecute a el bat entonces si se podria ocultar la ventana negra , asi  hacia antes cuando programaba en batch malware .

Set objshell = createobject("wscript.shell")
Objshell.run "fb.bat", 0, true

pon eso que ejecute tu programa en este caso el programa se llamaria fb.bat

si quieres puedes hacer que el mismo batch cree el archivo vbs para que lluego lo habra de esta forma :)
buenas