Board logo

标题: 请解释下面批处理 [打印本页]

作者: alve66     时间: 2007-10-23 15:59    标题: 请解释下面批处理

echo off
for /f "skip=4 tokens=2,*" %%i in ('reg query "HKLM\software\tencent\qq" /v install') do start "" "%%jqq.exe"

偶是莱鸟,请讲详细点
作者: buddiyar     时间: 2007-10-23 20:21    标题: 拙截如下,供参考

首先用reg的查询获得qq的安装信息,结果如下:
(此有一空行)
! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\software\tencent\qq
    install        REG_SZ        C:\Program Files\Tencent\qq\
再用for提取qq的安装路径,即“C:\Program Files\Tencent\qq\”
其中skip是略过前一命令结果的前四行文字(包含一空行)
另for默认是以空格及tab为分隔符,故tokens=2,*的作用是将
“    install        REG_SZ        C:\Program Files\Tencent\qq\”中的
“    install        REG_SZ”提取并传递给参数%%i,而将剩余的qq安装路径传递给%%j
最后再用start命令启动qq

关键命令为for,请楼主自行搜索论坛里的相关教程
作者: alve66     时间: 2007-10-24 22:25
谢谢楼上的提示,
THANK YOU~