Board logo

标题: [其他] [已经解决]批处理延迟变量的问题,请求解释 [打印本页]

作者: changedirectory    时间: 2014-12-4 11:45     标题: [已经解决]批处理延迟变量的问题,请求解释

本帖最后由 changedirectory 于 2014-12-5 12:57 编辑

http://www.bathome.net/thread-15774-1-1.html
               求解释上面的帖中的第十层为什么无法显示?谢谢!
作者: yiwuyun    时间: 2014-12-4 21:28

本帖最后由 yiwuyun 于 2014-12-4 21:32 编辑

我已经说得很清楚了,for ……in ( )  do   ()里为空,for 语句后的命令不会执行。!s^^!  这时s^^被视为一个变量,这个变量没有定义,因此,!s^^!为空。现在看来,我说的那10个语句中,有些是错误的。其实,正常中不会出现那种情况,没必要较真.你可以试着set s^^=1    echo !s^^!      这个语句会显示1,因为这时s^^被定义为1.
作者: changedirectory    时间: 2014-12-5 12:56

回复 2# yiwuyun


    谢谢的你解答。看了你的回答有种拨开云雾见天日的感觉。
     我参考你的回答,对第十层的理解:
     进行第一次扩展时,!s^^!变成!s^!;进行第二次扩展时,就不会处理^这个符号了,!直接进行配对,配对成功后!s^!中S^由于没有被定义,()就变成空了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2