|
批处理中的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 编辑 ] |
|