修改以下命令,保存为bat,直接双击运行即自动获取管理员身份
@ECHO OFF
setlocal EnableDelayedExpansion
PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :target","","runas",1)(window.close)&goto :eof
:target
; 这里写需要运行的命令,如
;
; python .\ChangeHost.py
echo All Operations Were Done!
pause > nul
exit
使用这种方法配置的批处理文件,直接双击就可以自动获取管理员身份运行,无需用户右键管理员权限确认。
如图,一个修改 host 文件的脚本,可以看到使用此批处理后,对 host 文件的复制操作成功执行