From 7cbe310fedfc60082c21e8007614507a37c6a716 Mon Sep 17 00:00:00 2001 From: dengrb1 Date: Mon, 23 Sep 2024 18:25:03 +0800 Subject: [PATCH] 1 --- change.py | 52 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 48 insertions(+), 4 deletions(-) diff --git a/change.py b/change.py index 40f2e57..0048a18 100644 --- a/change.py +++ b/change.py @@ -1,6 +1,50 @@ -import os +import ctypes import sys +import os +from time import sleep -print("请选择模式") -print("1.改为csso 2.改回原版") -ip = input('>>>') \ No newline at end of file +path = os.getcwd() +t = False +print(path) + +def exit1(): + sys.exit() + +def is_admin(): + # 检查当前是否有管理员权限 + try: + return ctypes.windll.shell32.IsUserAnAdmin() + except: + return False + +if is_admin(): + # 如果已经是管理员,执行主要的逻辑 + while t==False: + print("已获得管理员权限") + print("请选择模式") + print("1.改为csso 2.改回原版 3.退出") + ip = input(int('>>>')) + + # 逻辑系统bin2为csso文件 bin1为cs原版文件 bin为现在使用的游戏文件 + if ip == 1: + os.system(f"ren {path}/bin {path}/bin1") + os.system(f"ren {path}/bin2 {path}/bin") + print("完成!") + sleep(1.85) + exit1() + elif ip == 2: + os.system(f"ren {path}/bin {path}/bin2") + os.system(f"ren {path}/bin1 {path}/bin") + print("完成!") + sleep(1.55) + exit1() + elif ip == 3: + sys.exit() + else: + print("输入错误!") + +else: + # 如果没有管理员权限,重新以管理员权限运行脚本 + print("请求管理员权限...") + # 使用 `ctypes` 模块提升权限,重新运行脚本 + ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1) \ No newline at end of file