[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
以使用reg query查询为例,对其值可以:
1,使用for /f 解析,并判断第一个字符来判断输出
2,直接使用findstr判断行首字符

[ 本帖最后由 hanyeguxing 于 2010-4-23 22:37 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

例如
  1. reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies" /s |findstr /i "^HK"
复制代码
根据需要,还可以使用for /f对这个结果再处理,例如:
  1. for /F "delims=" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies" /s^|findstr /i "^H"') do >>123.ini echo.[%%a] [171]
复制代码

[ 本帖最后由 hanyeguxing 于 2010-4-23 22:44 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

在findstr的中,[]用来定义集合的,要想使[和]成为普通字符,需要\在findstr内转义。^是用来定义行首的。
下表列出 findstr 接受的元字符。
字符 值
. 通配符:任何字符
* 重复:以前字符或类的零次或多次出现
^ 行位置:行的开始
$ 行位置:行的结尾
[class] 字符类:集合中任何一个字符
[^class] 反类:不在集合中的任何一个字符

[x-y 范围:范围:指定范围内的任何字符
\x 取消:元字符 x 的文字用途
\<xyz 字位置:字首
xyz> 字位置:字尾
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表