求教批处理BAT制作高手!!!!!!!!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:37:22
bat命令中的shift命令看教程实在看不懂,哪位能讲讲?用最通俗的白话,最简单的例子…初学批处理,诸位大侠帮忙…

批处理最多只能处理10个参数
%0(自身)到%9
比如你输入命令

sample.bat 1 2 3 4 5 6 7 8 9

那么在批处理sample.bat内部就可以调用
%0 = sample.bat
%1 = 1
%2 = 2
%3 = 3
%4 = 4
%5 = 5
%6 = 6
%7 = 7
%8 = 8
%9 = 9

但是如果你的参数超过10个,比如

sample.bat 1 2 3 4 5 6 7 8 9 10

那么就没办法直接调用第十个参数,因为最多只有%9
shift的作用就是让参数依次上移

shift前:
%0 = sample.bat
%1 = 1
%2 = 2
%3 = 3
%4 = 4
%5 = 5
%6 = 6
%7 = 7
%8 = 8
%9 = 9
参数10 = 10(无法直接调用)

shift后:

%0 = 1
%1 = 2
%2 = 3
%3 = 4
%4 = 5
%5 = 6
%6 = 7
%7 = 8
%8 = 9
%9 = 10

第0个参数%0就被忽略掉了,后面的依次补上来

shift还可以带参数使用,表示从某一位开始移动
比如shift /5就是保留前5个参数不动,后面的参数顺次移动

shift前:
%0 = sample.bat
%1 = 1
%2 = 2
%3 = 3
%4 = 4
%5 = 5
%6 = 6
%7 = 7
%8 = 8
%9 = 9
参数10 = 10(无法直接调用)

shift /5 后