elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Crear unas lineas para un .bat
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Crear unas lineas para un .bat  (Leído 5,738 veces)
Xandrovk

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Crear unas lineas para un .bat
« en: 5 Enero 2011, 05:55 am »

Por un error con el cpanel de realtek, quiero crear mediante el cmd una linea de comandos para que me abra al inicio de windows un programa y acto seguido cierre la ventana, pero no "mate" el servicio.

C:
cd C:\Program Files\Realtek\Audio\HDA\
start RtHDVCpl.exe
exit

me falta q cierre la ventana de realtek que aparece cuando inicia ese proceso automaticamente, solo la ventana y no el proceso...

Gracias a todos.


En línea

WHK
Moderador Global
***
Desconectado Desconectado

Mensajes: 6.605


Sin conocimiento no hay espíritu


Ver Perfil WWW
Re: Crear unas lineas para un .bat
« Respuesta #1 en: 5 Enero 2011, 06:15 am »

los servicios se inician y detienen con el comando "sc". al llamar un programa desde la consola no se cierra hasta que finalize a menos que tenga multiinstancia, esto es para poder controlar los retornos de las aplicaciones y utilizar el error level, ya que si un programa se ejecuta solo entonces la consola ya no podría manipular los retornos de cada aplicación.

para eso existen los servicios que son procesos independientes y corren en modo background.

checa que el servicio esté registrado o si no cheka el estado del servicio si está en modo automatico o manual, talves a causa de ese "error" está detenido esperando a ser iniciado de forma manual o dimplemente se desregistró.

Código:
Microsoft Windows [Versión 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\Yan>sc
DESCRIPCIÓN:
        SC es un programa de línea de comandos usado para comunicarse con
        el Administrador de control de servicios y con los servicios.

USO:
        sc <servidor> [comando] [nombre del servicio] <opción1> <opción2>...

        La opción <servidor> tiene el formato "\\nombreDeServidor"
        Se puede obtener más ayuda acerca de los comandos si escribe
        "sc [comando]"

        Comandos:
         query----------Consulta el estado de un servicio o enumera el estado
                        para tipos de servicios.
         queryex--------Consulta el estado extendido de un servicio o enumera
                        el estado para tipos de servicios.
         start----------Inicia un servicio.
         pause----------Envía una solicitud de control PAUSE a un servicio.
         interrogate----Envía una solicitud de control INTERROGATE a un
                        servicio.
         continue-------Envía una solicitud de control CONTINUE a un servicio.
         stop-----------Envía una solicitud STOP a un servicio.
         config---------Cambia la configuración de un servicio (persistente).
         description----Cambia la descripción de un servicio.
         failure--------Cambia las acciones que emprende un servicio en caso
                        de error.
         failureflag----Cambia la marca de acciones de error de un
                        servicio.
         sidtype--------Cambia el tipo SID de servicio de un servicio.
         privs----------Cambia los privilegios requeridos de un servicio.
         qc-------------Consulta la información de configuración de un
                        servicio.
         qdescription---Consulta la descripción de un servicio.
         qfailure-------Consulta las acciones que emprende un servicio en
                        caso de error.
         qfailureflag---Consulta la marca de acciones de error de un
                        servicio.
         qsidtype-------Consulta el tipo SID de servicio de un servicio.
         qprivs---------Consulta los privilegios requeridos de un servicio
         qtriggerinfo----Consulta los parámetros de desencadenador de un
         servicio.
         qpreferrednode--Consulta el nodo NUMA preferido de un servicio
         delete---------Elimina un servicio (del Registro).
         create---------Crea un servicio (lo agrega al Registro).
         control--------Envía un control a un servicio.
         sdshow---------Muestra un descriptor de seguridad de un servicio.
         sdset----------Envía el descriptor de seguridad de un servicio.
         showsid--------Muestra la cadena de SID de servicio correspondiente a
                        un nombre arbitrario.
         triggerinfo-----Configura los parámetros de desencadenador de un
         servicio.
         preferrednode---Establece el nodo NUMA preferido de un servicio.
         GetDisplayName-Obtiene el DisplayName de un servicio.
         GetKeyName-----Obtiene el ServiceKeyName de un servicio.
         EnumDepend-----Enumera las dependencias del servicio.

        Los siguientes comandos no requieren un nombre de servicio:
        sc <servidor> <comando> <opción>
         boot-----------(ok | bad) Indica si el último arranque debe guardarse
                        como última configuración conocida de arranque correcto
         Lock-----------Bloquea la base de datos de servicio
         QueryLock------Consulta el LockStatus de la base de datos SCManager

EJEMPLO:
        sc start MiServicio

¿Desea consultar la Ayuda para los comandos QUERY y QUERYEX? [ s | n ]:
s

OPCIONES DE QUERY Y QUERYEX:
    Si el comando de consulta va seguido de un nombre de servicio, se
    devolverá el estado de dicho servicio. En este caso no son aplicables
    más opciones. Si el comando de consulta no va seguido de nada o de
    una de las opciones que aparecen abajo, se enumerarán los servicios.

    type=    Tipo de servicios que se enumerarán (controlador, servicio, todos)
             (valor predeterminado = servicio)
    state=   Estado de los servicios que se enumeran (inactivo, todos)
             (valor predeterminado = activo)
    bufsize= Tamaño (en bytes) del búfer de enumeración
             (valor predeterminado = 4096)
    ri=      El número de índice de reanudación en el que comenzará la
             enumeración (valor predeterminado = 0)
    group=   Grupo de servicio que se enumerará
             (valor predeterminado = todos los grupos)

EJEMPLOS DE SINTAXIS
sc query                - Enumera el estado de controladores y servicios
                          activos
sc query eventlog       - Muestra el estado del servicio de registro de
                          eventos
sc queryex eventlog     - Muestra el estado extendido del servicio de
                          registro de eventos
sc query type= driver   - Enumera sólo los controladores activos
sc query type= service  - Enumera sólo los servicios de Win32
sc query state= all     - Enumera todos los servicios y controladores
sc query bufsize= 50    - Enumera con un búfer de 50 bytes
sc query ri= 14         - Enumera con índice de reanudación = 14
sc queryex group= ""    - Enumera los servicios activos que no están
                          en un grupo
sc query type= interact - Enumera todos los servicios interactivos
sc query type= driver group= NDIS     - Enumera todos los controladores NDIS


C:\Users\Yan>


« Última modificación: 5 Enero 2011, 06:17 am por WHK » En línea

Xandrovk

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Crear unas lineas para un .bat
« Respuesta #2 en: 5 Enero 2011, 17:16 pm »

Gracias x tu amplia respuesta, el problema es que no se me inicia el cpanel ni en el icono de la bandeja. Entonces para q se ponga el icono tengo q abrirlo y luego darle al aceptar.
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Crear unas lineas para un .bat
« Respuesta #3 en: 5 Enero 2011, 18:59 pm »

Citar
me falta q cierre la ventana de realtek que aparece cuando inicia ese proceso automaticamente, solo la ventana y no el proceso...

Puedes usar nircmd.

Código:
nircmd win hide ...

http://www.nirsoft.net/utils/nircmd.html
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Indetectabilizar unas lineas en vb
Programación Visual Basic
demoniox12 4 2,976 Último mensaje 6 Marzo 2009, 16:43 pm
por demoniox12
Interfaz saltos de líneas para PIC
.NET (C#, VB.NET, ASP)
Meta 0 2,735 Último mensaje 3 Mayo 2009, 18:50 pm
por Meta
extraer lineas txt y crear txt [batch]
Scripting
presen 7 15,020 Último mensaje 10 Noviembre 2009, 19:42 pm
por presen
Bat para juntar 2 ficheros txt en 1 por lineas
Scripting
maschino2 6 12,777 Último mensaje 23 Julio 2010, 07:48 am
por maschino2
usb camaleon. son unas sub con el hardware para que el sistema del pc lo recono
Hardware
binario010101 0 2,556 Último mensaje 20 Noviembre 2013, 20:19 pm
por binario010101
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines