[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已经解决]批处理延迟变量的问题,请求解释

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

http://www.bathome.net/thread-15774-1-1.html
               求解释上面的帖中的第十层为什么无法显示?谢谢!

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

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

评分人数

TOP

回复 2# yiwuyun


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

TOP

返回列表