for /f %a in ('REG QUERY HKLMSOFTWAREMicrosoftWindowsCurrentVersionRun') do @echo %a|find /v ""
输出:XSENZ
Persistence
IntelliPoint
IgfxTray
HotKeysCmds
我需要逐个解析它并将其保存到CStringArray .这是可能的吗?
直接使用API。
RegEnumValue将完成这项工作
上面的解决方案在某些情况下会截断名称。
它使用一个名为repl.bat
的辅助批处理文件来删除前导和尾随空格-下载自:https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat
将repl.bat
放入与批处理文件相同的文件夹中,或者放在路径上的文件夹中。
@echo off
setlocal EnableDelayedExpansion
for /f "skip=2 delims=" %%a in ('REG QUERY "HKLMSOFTWAREMicrosoftWindowsCurrentVersionRun" ^|repl " *(.*?) *REG_.*?.*" "$1" ') do (
set /a c+=1
set n=000!c!
set n=!n:~-2!
set "var[!n!]=%%a"
)
set var[
pause