Board logo

标题: [注册表类] 【已解决】批处理查找注册表包含的数值数据存在就退出,不存在就添加 [打印本页]

作者: 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

  1. @echo off
  2. rem setlocal enabledelayedexpansion
  3. set info=互助互利,支付宝扫码头像,感谢打赏
  4. rem 有问题,可加QQ956535081及时沟通
  5. title %info%
  6. set "exefile=添加的exe路径"
  7. set "regpath=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
  8. reg query "%regpath%" /v "Userinit"|>nul find /i "%exefile%"&&(goto end)
  9. echo;not found
  10. echo;add the value
  11. :end
  12. echo;%info%
  13. pause
  14. exit
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2