[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 xiaoyao202 于 2019-12-30 22:04 编辑

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
Userinit=C:\\Windows\\System32\\userinit.exe 在这里查找包含的数据数值。

  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
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

本帖最后由 xiaoyao202 于 2019-12-30 21:57 编辑

回复 4# /zhqsystem/zhq


我自己搞输出文本然后判断文本里面包含的指定路径搞好了。

TOP

本帖最后由 /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"
)
)
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

本帖最后由 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路径,求助各位大神。

TOP

如果只是添加值不必判断了,浪费时间,强行添加就好了,该注册表需要管理员权限(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 //注意你的路径,可更改默认转换成通用系统目录
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

返回列表