1.查看帮助文件
命令:Shift /?
解释shift /2是将%3转移到%2,将%4转移到%3,以此类推。%2之前的不影响。
2.看一段代码
对15,20,30三个数进行求和,在18行处使用了shift /2 。
注意14.15行,执行代码输出结果如下:
执行过程:
首先输出:%1和%2是sum和15,毫无疑问。
>执行shift /2,把%3转移到2%传递,%4转移给了%3 (后面没有参数了,此时%4为"")
所以输出:%1仍是sum,%2为20
>执行shift /2,还是把%3转移到%2。此时的%3又是原来的%4(上一步shift执行的结果)
所以输出:%1仍是sum,%2为30
:D记录完上面执行过程,自己倒是更明白其中的意义,愿对你也有一丁点的帮助。