Windows脚本 - Shift 命令

shift 命令详解
shift 是将所有参数往前移动一位。
shift /2 是从第2个参数开始将后面的参数全部往前移动一位,但不影响前面的参数位置(即:不影响1)
shift /3 是从第3个参数开始将后面的参数全部往前移动一位,但不影响前面的参数位置(即:不影响1,2)
依次类推 …… ……

例1 shift.bat

Batch代码 复制代码
  1. @echo off   
  2. echo 移位前参数: %1 %2 %3 %4 %5  
  3.   
  4. shift /2  
  5. echo 从第二位移位后参数:%1 %2 %3 %4 %5  
  6.   
  7. shift   
  8. echo 又一次移位后参数:%1 %2 %3 %4 %5  
  9. pause  
@echo off
echo 移位前参数: %1 %2 %3 %4 %5

shift /2
echo 从第二位移位后参数:%1 %2 %3 %4 %5

shift
echo 又一次移位后参数:%1 %2 %3 %4 %5
pause



例2 调用shift。 callShift.bat

Batch代码 复制代码
  1. @echo off   
  2. call shift.bat 1 2 3 4 5  
@echo off
call shift.bat 1 2 3 4 5



直接双击callShift.bat后的运行结果为:

Batch代码 复制代码
  1. 移位前参数:1 2 3 4 5  
  2. 从第二位移位后参数:1 3 4 5  
  3. 又一次移位后参数:3 4 5  

posted on 2009-03-30 01:01  smwikipedia  阅读(717)  评论(0编辑  收藏  举报

导航