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

Energy Management    REG_SZ    C:\Program Files (x86)\Lenovo\Energy Manageme
1 3gr a    REG_SZ "C:\Program Files\qq\"
Skytel    REG_SZ    C:\Program Files\Realtek\Audio\HDA\Skytel.exe
这只是例子非正常标准环境
只提取REG_SZ前边的内容,在不用第三方和延迟变量情况下提取,红色标注为要提取的内容拆分了N次居然没有成功

TOP

另外如何提取前边的值名

请举例说明需要提前哪一步分

TOP

回复 2# DAIC


多谢坛友指导,真没想到用多重判断
其实我只是完善下以前大神的各种代码达到更好的效果

TOP

不要让那6个if命令每次都执行,试试这样:
  1. reg query "hklm\software\wow6432node">nul 2>nul&&(
  2. echo/&echo 读取系统64位开机启动项
  3.     for /f "tokens=1,* delims=(" %%i in ('reg query "hklm\software\wow6432node\microsoft\windows\currentversion\run" /z') do (
  4.         for /f "tokens=1,* delims=) " %%k in ('echo=%%j') do (
  5.             if "%%k"=="1" (
  6.                 echo=字符串值: %%~dpnxl
  7.             ) else if "%%k"=="3" (
  8.                 echo=二进制值: %%~dpnxl
  9.             ) else if "%%k"=="4" (
  10.                 echo=dword[32-bit]值: %%~dpnxl
  11.             ) else if "%%k"=="11" (
  12.                 echo=dword[64-bit]值: %%~dpnxl
  13.             ) else if "%%k"=="7" (
  14.                 echo=多字符串值: %%~dpnxl
  15.             ) else if "%%k"=="2" (
  16.                 echo=可扩充字符串值: %%~dpnxl
  17.             )
  18.         )
  19.     )
  20. )
复制代码

TOP

返回列表