2021-09-30 bat使用技巧
解决bat中文乱码
在bat文件开头加上如下代码:
chcp 65001
主动获取管理员权限
方案一(推荐,自动关闭第一个弹窗):
在bat文件开头加上如下代码:
@echo off&(cd/d "%~dp0")&(cacls "%SystemDrive%\System Volume Information" >nul 2>&1)||(start "" mshta vbscript:CreateObject^("Shell.Application"^).ShellExecute^("%~snx0"," %*","","runas",1^)^(window.close^)&exit /b)
方案二:
在bat文件开头加上如下代码:
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit