还在苦苦敲代码开发APP?你out啦! 试试积木搭建APP吧~

bat 写注册表 及权限提升

来源:清泛原创     2016-04-07 11:27:38    人气:     我有话说( 0 人参与)

写注册表脚本例子如下(key为Path, key不存在会自动创建,否则更新键值):reg add "HKLM Software Microsoft Windows CurrentVersion ...

写注册表脚本例子如下(key为“Path”, key不存在会自动创建,否则更新键值):
reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Test" /v "Path" /d "c:\test" /f

由于操作注册表需要管理员权限,运行bat也一样,否则:


可以右键“管理员权限运行”,不过这样比较麻烦,使用如下脚本可以直接运行bat请求管理员权限:
@echo off

:: BatchGotAdmin 
:------------------------------------- 
REM --> Check for permissions 
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM --> If error flag set, we do not have admin. 
if '%errorlevel%' NEQ '0' ( 
echo Requesting administrative privileges... 
goto UACPrompt 
) else ( goto gotAdmin ) 

:UACPrompt 
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" 
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" 

"%temp%\getadmin.vbs" 
exit /B 

:gotAdmin 
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) 
pushd "%CD%" 
CD /D "%~dp0" 
:-------------------------------------- 

reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Test" /v "Path" /d "c:\test" /f

@echo on
这样就可以直接双击bat运行。
reg命名详细参考《bat 写注册表详解》。

bat 注册表 权限提升

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: