Board logo

标题: 执行出错,来人帮忙看下 [打印本页]

作者: amwltk     时间: 2008-7-11 10:22    标题: 执行出错,来人帮忙看下

ECHO>>1.BAT FOR /F "TOKENS=3" %%%%I IN ('REG QUERY HKLM\SYSTEM\SETUP /V SYSTEMSETUPINPROGRESS') DO SET SSIP=%%%%I

这句单独可以执行,但放在有条件的P中间就提示此时不应有DO
怎么解决?
作者: bat-zw     时间: 2008-7-11 10:48
把%%%%改成%%
作者: amwltk     时间: 2008-7-11 11:40
我这是P处理,不是在CMD里执行
作者: HAT     时间: 2008-7-11 13:26
小括号需要转义
CODE:  [Copy to clipboard]
ECHO>>1.BAT FOR /F "TOKENS=3" %%%%I IN ^('REG QUERY HKLM\SYSTEM\SETUP /V SYSTEMSETUPINPROGRESS'^) DO SET SSIP=%%%%I

作者: amwltk     时间: 2008-7-11 13:40


  Quote:
Originally posted by HAT at 2008-7-11 13:26:
小括号需要转义
CODE:  [Copy to clipboard]
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

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




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5