В принципе, я использую программное обеспечение под названием Xpadder, которое позволяет мне управлять компьютером с помощью игрового джойстика. Проблема в том, что когда я начинаю игру, мне нужно, чтобы Xpadder закончился. Поэтому я набрал этот пакетный файл
tasklist /FI "IMAGENAME eq Xpadder.exe" 2>NUL | find /I /N "Xpadder.exe">NUL
if "%ERRORLEVEL%"=="0" (
TASKKILL /F /IM "Xpadder.exe"
)
Работает просто волшебно. Проблема в том, что игра сворачивается, когда запускается! Можно ли как-то этого избежать?
решение1
Вы можете создать ярлык для вашего пакетного скрипта, щелкнуть по нему правой кнопкой мыши и открыть свойства. Там вы найдете раскрывающийся список, в котором вы можете выбрать запуск скрипта в свернутом виде.
Другой способ сделать это — заставить скрипт запуститься сам, используя min
параметр:
@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
Раньше я %%~sI
запускал start
команду с именами 8.3, чтобы избежать проблем с пробелами в путях или именах файлов.