[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[注册表类] 批处理如何输出注册表中多字符串的键值?

比如:HKCU\123项里面的test键值是:
123
456
789
我要让这个键值输出到1.txt文本中,也是注册表中的键值格式(而不是有换行符的那种):
123
456
789

回复 2# DAIC

TOP

本帖最后由 alpha 于 2014-8-19 21:47 编辑

回复 4# apang


    为什么我合并为一行之后,会一闪而过?
  1. (for /f "tokens=1,2*" %%a in ('reg query "HKCU\123"') do (if /i "%%a" == "test" set "var=%%c"))&(for %%a in ("%var:\0=" "%") do echo,%%~a)&pause
复制代码

TOP

回复 7# apang


   说得妙,我发现开了延迟后,在cmd里面是无效的,必须要执行 cmd /v on,但是一旦开启这个,就不能合并为一行了,好纠结,还是那句话,怎么合并?

TOP

回复 6# Linuxer


    提示路径用法无效。

TOP

回复 10# CrLf


    OK,谢啦,问题解决喽

TOP

回复 10# CrLf


    又有问题了,如果路径里面有空格就不行了。

TOP

回复 14# DAIC


    我的delphi不支持多行命令。

TOP

回复 16# CrLf


    感谢你的帮助,但是我这个读取和普通的读取似乎不太一样,因为我这个是“多字符串类型”,delphi里面似乎执行读取“多字符串”的效率不高。

TOP

回复 18# CrLf


    是字符串中每一行中的数值中有空格

TOP

返回列表