标题:
[其他]
[已经解决]批处理延迟变量的问题,请求解释
[打印本页]
作者:
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