-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathborderless_mover.bat
More file actions
40 lines (34 loc) · 2.2 KB
/
Copy pathborderless_mover.bat
File metadata and controls
40 lines (34 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
@echo off
setlocal
:: ============================================================================
:: Раздел проверки и запроса прав администратора
:: ============================================================================
REM Проверяем текущие права.
net session >nul 2>&1
if %errorLevel% NEQ 0 (
REM Прав нет, перезапускаем батник с запросом UAC через PowerShell
echo Requesting administrative privileges to run the Window Manager...
powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs" >nul
REM Выходим из текущего (неадминистративного) экземпляра батника
exit /b
)
:: ============================================================================
:: Код, выполняемый с правами администратора
:: Запускаем Python GUI скрипт БЕЗ консоли и выходим из батника
:: ============================================================================
cls
title Launching Window Manager...
REM Переходим в директорию, где находится этот батник (%~dp0)
pushd "%~dp0"
REM --- ЗАПУСК СКРИПТА PYTHON БЕЗ КОНСОЛИ ---
REM Используем 'start "" /B' для запуска в фоне и немедленного выхода из батника
REM Явно указываем полный путь к pythonw.exe (обычно там же, где python.exe)
echo Launching borderless_mover.py using pythonw.exe (no console)...
start "WindowManager Background Process" /B "F:\Python310\pythonw.exe" "main.py"
REM Проверка, запустился ли процесс (start не меняет errorlevel напрямую для фоновых процессов)
REM Можно добавить небольшую задержку и проверку процесса, но это усложнит батник.
REM Обычно, если путь к pythonw.exe и скрипту верный, он запустится.
REM Возвращаемся из директории и выходим
popd
endlocal
exit /b