|
|
楼主 |
发表于 2022-6-13 09:33:29
|
显示全部楼层
你好 大神
你的 代码 跑成功了
但用到我的代码里还是不行啊 返回值 还全是 0
我把我的 代码 测试文件 和 输出结果 给您 请指教 :
测试文件 :
"HKEY_CLASSES_ROOT\http\shell\2345Explorer\command"
" (默认) REG_SZ "C:\Program Files (x86)\2345Soft\2345Explorer\2345Explorer.exe" -- "%1""
"HKEY_CLASSES_ROOT\https\shell\2345Explorer\command"
" (默认) REG_SZ "C:\Program Files (x86)\2345Soft\2345Explorer\2345Explorer.exe" -- "%1""
"HKEY_CLASSES_ROOT\.xhtml\OpenWithProgIds"
" 2345ExplorerHTML REG_SZ "
代码 ::
@echo off
mode con cols=80 lines=30 & color 0a
TITLE 查找2345AppData
rem ECHO 批处理窗口设置完成
CLS
SETLOCAL
setlocal enabledelayedexpansion
SET OutFile=%CD%\RegTest.txt
Set Flag=1
For /F "tokens=* delims= " %%i in (%OUTFile%) Do (
IF !Flag!==1 (
SET KeyName=%%i
echo 单行:!KeyName! :标记:!Flag!
SET Flag=0
echo 改变标记!Flag!
) ELSE (
For /F "tokens=1 delims= " %%j in (%%i) DO SET ValueName=%%j
echo 双行:!ValueName!:标记:!Flag!
echo %ValueName%|findstr /i "(默认)" >nul
echo 返回值 :%errorlevel%
echo -------------------------------------
IF !ValueName!=="(默认)"echo VallueName为默认值 else echo 无操作
REM IF !ValueName!="(默认)" REG DELETE !KeyName! /v !ValueName!
SET Flag=1
echo 改变标记!Flag!
)
)
测试结果:
单行:"HKEY_CLASSES_ROOT\http\shell\2345Explorer\command" :标记:1
改变标记0
双行 默认):标记:0
返回值 :0
-------------------------------------
改变标记1
单行:"HKEY_CLASSES_ROOT\https\shell\2345Explorer\command" :标记:1
改变标记0
双行:(默认):标记:0
返回值 :0
-------------------------------------
改变标记1
单行:"HKEY_CLASSES_ROOT\.xhtml\OpenWithProgIds" :标记:1
改变标记0
双行:2345ExplorerHTML:标记:0
返回值 :0
-------------------------------------
改变标记1
请按任意键继续. . . |
|