¿Cómo puedo finalizar un proceso usando un archivo por lotes sin minimizar la aplicación de pantalla completa?

¿Cómo puedo finalizar un proceso usando un archivo por lotes sin minimizar la aplicación de pantalla completa?

Básicamente, estoy usando un software llamado Xpadder que me permite controlar mi computadora con un gamepad. El problema es que cuando comienzo un juego necesito que Xpadder termine. Entonces escribí este archivo por lotes

tasklist /FI "IMAGENAME eq Xpadder.exe" 2>NUL | find /I /N "Xpadder.exe">NUL
if "%ERRORLEVEL%"=="0" (
TASKKILL /F /IM "Xpadder.exe"
)

Funciona de maravilla. ¡El problema es que minimiza el juego cuando se ejecuta! ¿Hay alguna forma de evitar esto?

Respuesta1

Puede crear un acceso directo a su script por lotes, hacer clic derecho sobre él y abrir las propiedades. Allí encontrará un menú desplegable donde puede elegir ejecutar el script minimizado.

Otra forma de hacerlo sería hacer que el script se inicie solo usando el minparámetro:

@echo off
pushd "%~dp0"
if "%1"=="done" goto runtime
for %%I in (%0) do start "" /min %%~sI done
exit

:runtime
title Minimised
echo Code goes here
pause
exit /b

Solía %%~sI​​​​ejecutar el startcomando con nombres 8.3 para evitar problemas con espacios en blanco en rutas o nombres de archivos.

información relacionada