Título: Crear unas lineas para un .bat
Publicado por: Xandrovk 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.
Título: Re: Crear unas lineas para un .bat
Publicado por: WHK 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ó. 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>
Título: Re: Crear unas lineas para un .bat
Publicado por: Xandrovk 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.
Título: Re: Crear unas lineas para un .bat
Publicado por: leogtz en 5 Enero 2011, 18:59 pm
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. http://www.nirsoft.net/utils/nircmd.html (http://www.nirsoft.net/utils/nircmd.html)
|