[BATCH] Evitar que se muestre la consola CMD

  • 2 Respuestas
  • 3499 Vistas

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

Desconectado juanam2018

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

[BATCH] Evitar que se muestre la consola CMD

  • en: Enero 08, 2019, 11:54:07 pm
Hola estimados,
Este es mi 1er post, asi que me presento, mi nombre es Juan y la consulta que le estoy haciendo a la comunidad es de como ocultar la consola CMD en el siguiente código que lo uso para ejecutar .bat con privilegios de administrador:
Código: [Seleccionar]
@if (@CodeSection == @Batch) @then
@echo off
:-------------------------------------
:: BatchGotAdmin (NO MODIFICAR privilegios de admin)
REM  --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    exit /B

:gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"
:--------------------------------------Debajo iría vuestro código-------------------:

Debajo de este código puede ir vuestro archivo a ejecutarse, lo que me interesa es ocultar la consola de Windows en el código que les compartí.

Ya he leído en este foro aportes que sugieren convertir el .bat a .exe, desearía mantenerlo como.bat si fuera posible.

Desde ya muchas gracias, por vuestras sugerencias.

Abrazo,
Juan
« Última modificación: Enero 08, 2019, 11:58:34 pm por juanam2018 »

Desconectado Stiuvert

  • *
  • Ex-Staff
  • *****
  • Mensajes: 2662
  • Actividad:
    0%
  • Reputación 15
  • Skype: [email protected]
  • Twitter: @Stiuvert
    • Ver Perfil

Re:[BATCH] Evitar que se muestre la consola CMD

  • en: Enero 09, 2019, 04:23:17 am
Hola @juanam2018

Revisa el siguiente post:

[BATCH] Batch Auto Hide Start [BAHS]

Saludos

Desconectado juanam2018

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:[BATCH] Evitar que se muestre la consola CMD

  • en: Enero 09, 2019, 05:38:59 am
Hola @juanam2018

Revisa el siguiente post:

[BATCH] Batch Auto Hide Start [BAHS]

Saludos

Gracias por la ayuda, ese post ya lo había visto y no me sirve porque se abre la ventana como el mismo creador lo dice.

Además ya he probado de crear un .vbs con el siguiente contenido, pero no me oculta la ventana y aún así se ven cosas....

Código: [Seleccionar]
set objshell = createobject("wscript.shell")
objshell.run "C:\Users\admin\miarchivo.bat",vbhide