标题: [注册表类] 【已解决】批处理查找注册表包含的数值数据存在就退出,不存在就添加 [打印本页]
作者: xiaoyao202 时间: 2019-12-27 10:30 标题: 【已解决】批处理查找注册表包含的数值数据存在就退出,不存在就添加
本帖最后由 xiaoyao202 于 2019-12-30 22:04 编辑
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
Userinit=C:\\Windows\\System32\\userinit.exe 在这里查找包含的数据数值。
作者: /zhqsystem/zhq 时间: 2019-12-28 17:06
如果只是添加值不必判断了,浪费时间,强行添加就好了,该注册表需要管理员权限(nt6和NT6+)
Reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "Userinit" /t REG_SZ /d "%SystemRoot%\System32\userinit.exe" /f >nul 2>nul&&rem //注意你的路径,可更改默认转换成通用系统目录
作者: xiaoyao202 时间: 2019-12-28 18:53
本帖最后由 xiaoyao202 于 2019-12-29 18:45 编辑
回复 2# /zhqsystem/zhq
首页感谢您的回答,但是我需要判断。这个是我自己搞的
set m=添加的exe路径
for /f "tokens=2,*" %%i in ('reg query "HKLM\software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "Userinit"') do (
set a=%%~sfj
)
reg add "HKLM\software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Userinit /t REG_SZ /d "%a%%m%," /f
我这个不会判断是否包含所添加的exe路径,求助各位大神。
作者: /zhqsystem/zhq 时间: 2019-12-29 02:28
本帖最后由 /zhqsystem/zhq 于 2019-12-29 02:34 编辑
回复 3# xiaoyao202
for /f "tokens=2,*" %%i in ('reg query "HKLM\software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "Userinit"') do (
for /f "delims=" %%j in ("%%~fj\..")do (
set "文件夹盘符=%%~dj"
set "文件夹路径=%%~pj"
set "文件夹完整名=%%~nxj"
set "文件夹名=%%~nj"
set "文件夹扩展名=%%~xj"
set "文件夹完整路径=%%~fj"
set "文件夹短路径=%%~sj"
)
)
作者: xiaoyao202 时间: 2019-12-30 19:57
本帖最后由 xiaoyao202 于 2019-12-30 21:57 编辑
回复 4# /zhqsystem/zhq
我自己搞输出文本然后判断文本里面包含的指定路径搞好了。
作者: zaqmlp 时间: 2019-12-31 00:24
- @echo off
- rem setlocal enabledelayedexpansion
- set info=互助互利,支付宝扫码头像,感谢打赏
- rem 有问题,可加QQ956535081及时沟通
- title %info%
- set "exefile=添加的exe路径"
- set "regpath=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
- reg query "%regpath%" /v "Userinit"|>nul find /i "%exefile%"&&(goto end)
- echo;not found
- echo;add the value
- :end
- echo;%info%
- pause
- exit
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |