|  | 
 
| 批处理中的shift命令弄不明白,比如test.bat内容如下: @echo off
 cls
 echo %1 %2 %3 %4 %5 %6 %7 %8 %9
 shift /0
 echo %1 %2 %3 %4 %5 %6 %7 %8 %9
 shift /1
 echo %1 %2 %3 %4 %5 %6 %7 %8 %9
 shift /2
 echo %1 %2 %3 %4 %5 %6 %7 %8 %9
 shift /3
 echo %1 %2 %3 %4 %5 %6 %7 %8 %9
 shift /4
 echo %1 %2 %3 %4 %5 %6 %7 %8 %9
 shift /5
 echo %1 %2 %3 %4 %5 %6 %7 %8 %9
 shift /6
 echo %1 %2 %3 %4 %5 %6 %7 %8 %9
 shift /7
 echo %1 %2 %3 %4 %5 %6 %7 %8 %9
 shift /8
 echo %1 %2 %3 %4 %5 %6 %7 %8 %9
 pause 1>nul
 执行test.bat 1 2 3 4 5 6 7 8 9
 输出:
 1 2 3 4 5 6 7 8 9
 2 3 4 5 6 7 8 9
 3 4 5 6 7 8 9
 3 5 6 7 8 9
 3 5 7 8 9
 3 5 7 9
 3 5 7 9
 3 5 7 9
 3 5 7 9
 3 5 7 9
 其中第四行是不是应该是输出4 5 6 7 8 9的?第三行以后的结果就弄不明白了?哪位朋友给讲一下,谢谢!
 
 [ 本帖最后由 2011win 于 2011-3-15 14:46 编辑 ]
 | 
 |