Mfc 如何按行解析命令输出并将其存储在数组变量中?

Mfc 如何按行解析命令输出并将其存储在数组变量中?,mfc,cmd,Mfc,Cmd,输出: XSENZ 坚持不懈 智能点 IgfxTray 热键CMDS 我需要一个接一个地解析它并将其保存到CStringArray中。可能吗?请给我解决方案在某些情况下,您上面的解决方案会截断名称 这将使用名为repl.bat的助手批处理文件删除前导和尾随空格-下载自: 将repl.bat放在与批处理文件相同的文件夹中,或放在路径上的文件夹中 for /f %a in ('REG QUERY HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run')

输出:
XSENZ
坚持不懈
智能点
IgfxTray
热键CMDS


我需要一个接一个地解析它并将其保存到CStringArray中。可能吗?请给我解决方案

在某些情况下,您上面的解决方案会截断名称

这将使用名为
repl.bat
的助手批处理文件删除前导和尾随空格-下载自:

repl.bat
放在与批处理文件相同的文件夹中,或放在路径上的文件夹中

for /f %a in ('REG QUERY HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run') do @echo %a|find /v "\"
只需使用API即可

我会做好的

@echo off
setlocal EnableDelayedExpansion
for /f "skip=2 delims=" %%a in ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" ^|repl " *(.*?) *REG_.*?.*" "$1" ') do (
set /a c+=1
set n=000!c!
set n=!n:~-2!
set "var[!n!]=%%a"
)
set var[
pause