批处理命令学习笔记——Shift命令

Shift 命令

更改批处理文件中可替换参数的位置。

语法:

Shift [/n]

如果命令扩展名被启用,SHIFT 命令支持/n 命令行开关;该命令行开关告诉命令从第 n 个参数开始移位;n 介于零和八之间。否则,从第1个参数开始移位。

通过shift命令,可以让命令行上的命令使用超过9个(%1~%9,%0是批处理命令本身)以上的可替代参数。

示例:

ECHO OFF
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9

执行结果如下:

C:\> SHIFT.BAT 1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 10
3 4 5 6 7 8 9 10 11

带参数的SHIFT命令执行示例如下:

Shift /2

上面的命令会将 %3 移位到 %2,将 %4 移位到 %3,等等;并且不影响 %0 和 %1。

事实上,处理命令行上9个以上的参数,亦可以使用for命令组合%*来完成。

示例:

for %a in (%*) do echo %a

你可能感兴趣的:(工具/tools)