我正在使用以下代码获取启动时正在运行的程序列表,并将它们记录到文件中。
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>
,而不仅仅是路径。
有没有人有更好的方法来查询注册表并记录其值?