Quiero hacerlo de modo que cuando un usuario ejecute un programa específico, como Firefox, mi archivo por lotes comience en segundo plano.
Usé el código a continuación, pero hace que mi archivo por lotes se inicie en lugar de Firefox. No quiero eso Quiero que el archivo por lotes escuche los programas en la computadora y cuando se inicia un determinado programa, el archivo por lotes se iniciará en segundo plano.
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\firefox.exe" /v Debugger /d "D:\Desktop\m.bat" /f
¿Cómo puedo lograr esto?
windows
batch
batch-file
Muhammad Khaled
fuente
fuente
Respuestas:
Puede usar este script de PowerShell:
Utiliza WMI para observar la creación de nuevos procesos, y si el proceso pertenece
firefox.exe
, inicia un símbolo del sistema oculto (a menos que ya se esté ejecutando desde un inicio anterior de Firefox).Si desea que se inicie una nueva ejecución del archivo por lotes cada vez que se inicia Firefox, use este script más simple:
Si no desea que la ventana de solicitud esté completamente oculta, simplemente cambie
-WindowStyle Hidden
a-WindowStyle Minimized
.Guarde el script de PowerShell seleccionado como un
.ps1
archivo. Para iniciarlo en su inicio de sesión, coloque un archivo por lotes que lo contenga en su carpeta de inicio:fuente
::new
sintaxis especial no sea compatible con la versión de PowerShell que viene con su versión.New-Object
enfoque anterior . ¿Funciona ahora?