pyautogui를 이용해 키를 보내기 위해서는 관리자 권한으로 실행해야함 아래와 같이 배치파일을 이용해 파이썬 파일을 관리자 권한으로 실행한다.
@echo off
:: Check for administrator permissions
net session >nul 2>&1
if %errorLevel% == 0 (
echo Running with administrator permissions.
) else (
echo Requesting administrator permissions...
powershell -Command "Start-Process '%~0' -Verb runAs"
exit /b
)
:: Place your batch script commands here
echo This batch file is running with administrator permissions.
"C:\Program Files\Python37\python.exe" e:\python\test.py
rem pause
- net session 명령을 사용하여 관리자 권한 여부를 확인함. 이 명령은 관리자 권한이 있을 때만 성공적으로 실행되며, 권한이 없는 경우 실패함.
- >nul 2>&1는 명령의 출력을 숨김. >nul은 표준 출력을, 2>&1는 표준 오류 출력을 숨김.
- if %errorLevel% == 0은 마지막 명령의 종료 코드가 0인지(성공했는지) 확인함. net session 명령이 성공하면 관리자 권한이 있다는 뜻임.
- %errorLevel%이 0이면 관리자 권한으로 실행 중임을 표시함.
- %errorLevel%이 0이 아니면(관리자 권한이 없음), 관리자 권한으로 배치 파일을 재실행함:
- powershell -Command "Start-Process '%~0' -Verb runAs"는 PowerShell 명령을 사용하여 현재 배치 파일(%~0)을 관리자 권한으로 다시 시작함.
- exit /b는 배치 파일을 종료함. 관리자 권한 요청 후 원래 배치 파일을 중복 실행하지 않기 위해 필요함.
동작 요약
|
'프로그래밍 > 파이썬' 카테고리의 다른 글
matplotlib로 차트 그리기 (0) | 2024.06.21 |
---|---|
ta_lib를 이용하여 슬로우 스토캐스틱 구하기 (0) | 2024.06.15 |
pip 오류 Configuration file could not be loaded. (0) | 2024.06.11 |
파이썬 함수에서 여개의 값을 리턴(반환)하는 방법 (0) | 2024.05.15 |
[에러]pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. (0) | 2024.03.31 |