如何按行解析命令输出并将其存储为数组变量


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

相关内容

  • 没有找到相关文章

最新更新