描述功能
这个脚本需要以管理员身份运行。如果不是管理员,会出现报错,但是只是简单的提醒一句“若提示拒绝访问(Access is denied, 0x5),请使用管理员权限启动本脚本”未免有些简陋。建议改为全自动检测,不是管理员就自动请求以管理员身份重启脚本。
另外,chcp 65001虽然在bat中当文件以UTF-8保存时可以解决乱码问题,但仍然建议脚本以ANSI或GB 2312或GBK保存,可避免切换编码。
描述解决方案
可在bat中添加如下内容至删除旧服务的提示词出现之前(以下代码仅供参考):
:: 管理员权限检查
net session >nul 2>&1
if %errorLevel% neq 0 (
echo 当前脚本不是以管理员身份运行的,正在请求UAC批准...
powershell -Command "Start-Process cmd -ArgumentList '/k cd /d "%~dp0"' -Verb RunAs"
exit /b
)
在commit、push、打包安装包等时,建议将Assets/fix_services.bat以ANSI/GB 2312/GBK编码保存,这样就可以不用写chcp 65001了(不过这不重要)
相关问题
每次总是习惯性的双击运行,发现忘记以管理员身份运行后又重新右键然后以管理员身份运行.
额外信息
无
描述功能
这个脚本需要以管理员身份运行。如果不是管理员,会出现报错,但是只是简单的提醒一句“若提示拒绝访问(Access is denied, 0x5),请使用管理员权限启动本脚本”未免有些简陋。建议改为全自动检测,不是管理员就自动请求以管理员身份重启脚本。
另外,chcp 65001虽然在bat中当文件以UTF-8保存时可以解决乱码问题,但仍然建议脚本以ANSI或GB 2312或GBK保存,可避免切换编码。
描述解决方案
可在bat中添加如下内容至删除旧服务的提示词出现之前(以下代码仅供参考):
在commit、push、打包安装包等时,建议将Assets/fix_services.bat以ANSI/GB 2312/GBK编码保存,这样就可以不用写chcp 65001了(不过这不重要)
相关问题
每次总是习惯性的双击运行,发现忘记以管理员身份运行后又重新右键然后以管理员身份运行.
额外信息
无