我使用以下代码来获取启动时运行的程序列表,并将它们记录到文件中。查询批处理脚本中的注册表项
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
这适用于当值名称不包含空格的条目,但是当它,比如用“谷歌更新”,它搅乱了记号,并%% C成为:REG_SZ <path>
,而不仅仅是路径。
有没有人有更好的方式来查询注册表并记录它的值?
如果你用“有usebackq”在选项? http://ss64.com/nt/for_f.htm – npocmaka 2012-08-09 06:23:51
然后它根本不起作用。你的链接也死了。 – Josh 2012-08-09 12:05:44
如果你使用usebackq,你需要用括号括住“'”(转义按钮) - 链接http://ss64.com/nt/for_f.html – npocmaka 2012-08-09 14:23:36