中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 02:13
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 执行出错,来人帮忙看下 查看 684 回复 4
楼 主 执行出错,来人帮忙看下 发表于 2008-07-11 10:22 ·  中国 广东 阳江 江城区 电信
初级用户
积分 33
发帖 15
注册 2006-04-08 03:46
20年会员
UID 53505
状态 离线
ECHO>>1.BAT FOR /F "TOKENS=3" %%%%I IN ('REG QUERY HKLM\SYSTEM\SETUP /V SYSTEMSETUPINPROGRESS') DO SET SSIP=%%%%I

这句单独可以执行,但放在有条件的P中间就提示此时不应有DO
怎么解决?
2 发表于 2008-07-11 10:48 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
把%%%%改成%%
批处理之家新域名:www.bathome.net
3 发表于 2008-07-11 11:40 ·  中国 广东 阳江 江城区 电信
初级用户
积分 33
发帖 15
注册 2006-04-08 03:46
20年会员
UID 53505
状态 离线
我这是P处理,不是在CMD里执行
4 发表于 2008-07-11 13:26 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
小括号需要转义
ECHO>>1.BAT FOR /F "TOKENS=3" %%%%I IN ^('REG QUERY HKLM\SYSTEM\SETUP /V SYSTEMSETUPINPROGRESS'^) DO SET SSIP=%%%%I
5 发表于 2008-07-11 13:40 ·  中国 广东 阳江 江城区 电信
初级用户
积分 33
发帖 15
注册 2006-04-08 03:46
20年会员
UID 53505
状态 离线
Originally posted by HAT at 2008-7-11 13:26:
小括号需要转义
ECHO>>1.BAT FOR /F "TOKENS=3" %%%%I IN ^('REG QUERY HKLM\SYSTEM\SETUP /V SYSTEMSETUPINPROGRESS'^) DO SET SSIP=%%%%I


谢谢,可以了
但是我不明白,
为什么同一个P里,另一句的小括号不用转义
ECHO>>1.BAT FOR /F "DELIMS=" %%%%I IN ('ECHO %%PROGRAMFILES%%\COMMON FILES\MICROSOFT SHARED') DO SET SHD=%%%%~SI

这一句不用转义都可以执行,和上边那句在同一条件下的
论坛跳转: