我使用以下代码来获取启动时运行的程序列表,并将它们记录到文件中。
for /f "skip=2 tokens=1,2*" %%A in ('REG QUERY "HKCU\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" 2^>NUL') do echo %%A : %%C >> Log.txt
这适用于值名称不包含空格的条目,但当它包含空格时,例如“Google Update”,它会弄乱标记,并且 %%C 变为:REG_SZ <path>
,而不仅仅是路径。
有谁有更好的方法来查询注册表并记录其值?
好吧,我得到了一个可行的解决方案,我仍然很想看看是否有人有更好的解决方案。
for /f "skip=2 tokens=*" %%A in ('REG QUERY "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" 2^>NUL') do (
set regstr=%%A
set regstr=!regstr: =^|!
for /f "tokens=1,3 delims= |" %%X in ("!regstr!") do (
echo %%X : %%Y
)
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)