Windows 批量脚本解析:提升管理员权限并修改 hosts 文件
- @echo off - 关闭命令行窗口上的命令回显功能。
- ::echo 正在启用超级管理员权限... - 注释语句,用于提示正在启用超级管理员权限。
- %1 %2 - 执行传入的两个参数。
- ver|find '5.'>nul&&goto :st - 查找 Windows 版本是否为 Windows Vista 及以上版本,如果是则跳转到标签 :st。
- mshta vbscript:createobject('shell.application').shellexecute('%~s0','goto :st','','runas',0)(window.close)&goto :eof - 以管理员身份运行脚本。
- :st - 标签,用于在跳转时指定目标。
- rem copy '%~0' '%windir%\system32' - 注释语句,将脚本复制到系统目录下的 system32 文件夹中。
- cd %systemroot%\system32\drivers\etc - 进入系统目录下的 drivers\etc 文件夹。
- del hostsbak - 删除名为 hostsbak 的文件。
- copy hosts hostsbak - 复制名为 hosts 的文件为 hostsbak。
- set var='xbank.biz.cmbc.cn' - 定义变量 var,其值为 'xbank.biz.cmbc.cn'。
- findstr /v %var% hosts > hoststemp - 在 hosts 文件中查找不包含变量 var 的行,并将结果输出到名为 hoststemp 的临时文件中。
- move /y hoststemp hosts - 将新创建的临时文件替换原始的 hosts 文件。
原文地址: https://www.cveoy.top/t/topic/n6Vr 著作权归作者所有。请勿转载和采集!