Как запретить выключение компьютера, когда запущена определенная программа и предотвратить завершение работы, пока выполняется процесс?

Как создать bat-файл для автоматической проверки завершения процесса торрент-клиента перед выключением компьютера в Windows 10?
  • 16 июня 2024 г. 7:51
Ответы на вопрос 2
Для того чтобы запретить выключение компьютера, когда запущена определенная программа, можно воспользоваться следующими шагами:

1. Откройте Проводник Windows и перейдите в папку, в которой расположена программа, которую вы хотите запретить завершить процесс.

2. Нажмите правой кнопкой мыши на ярлык этой программы и выберите свойства.

3. В открывшемся окне выберите вкладку "Совместимость".

4. Установите флажок напротив пункта "Запретить компьютеру автоматически выключаться, даже если это допустимо системой".

5. Нажмите "Применить" и "ОК".

Теперь компьютер не будет выключаться автоматически, пока работает программа, на которую вы установили запрет.

Чтобы создать bat-файл для автоматической проверки завершения процесса торрент-клиента перед выключением компьютера в Windows 10, выполните следующие действия:

1. Откройте блокнот и скопируйте в него следующий код:

@echo off
tasklist /FI "IMAGENAME eq utorrent.exe" 2>NUL | find /I /N "utorrent.exe">NUL
if "%ERRORLEVEL%"=="0" (
    shutdown -s -f -t 60 -c "Torrent client is still running. Shutting down in 60 seconds."
) else (
    shutdown -s -f -t 0
)

2. Сохраните файл с расширением .bat (например, check_torrent.bat).

3. Теперь каждый раз, когда вам нужно выключить компьютер, запустите этот bat-файл. Он будет проверять, работает ли процесс торрент-клиента, и если да, то выдаст предупреждение о том, что компьютер будет выключен через 60 секунд, чтобы вы могли завершить работу с торрент-клиентом.

Надеюсь, это поможет вам решить вашу задачу!
@echo off
set /a i=0
for /f "tokens=*" %%g in ('wmic process where name^="qbittorrent.exe" get name ^| findstr "Name"') do (
    set /a i=i+1
)
if %i% gtr 0 (
echo "Turn off torrent"
pause
) else (
shutdown /s /t 0
)

как-то так примерно
Похожие вопросы