bat 传递超过10个参数的情况
批处理文件中可引用的参数为%0~%9,%0是指批处理文件的本身,也可以说是一个外部命令;%1~%9是批处理参数,也称形参;而替换形参的实参若超过了批处理文件中所规定数值(9个)且想在批处理文件中应用这些实参的话,shift命令可以帮你实现!
Shift命令:更改批处理文件中可替换参数的位置
C代码
shift[/n]
shift[/n]n的取值是[0,8],且为整数;[/n]为可选参数,当赋予n某个值时,就意味着命令从第n个参数开始移位;当n赋予的值为0,1或不带有任何命令选项的shift时,则表示批处理文件中替换参数左移一个位置,后面的替换参数陆续填补上去,直至可替换参数为空。
eg:创建批处理文件d:\test.bat;C代码
@echooff 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 pause1>nul @echooffclsecho%1%2%3%4%5%6%7%8%9shift/0echo%1%2%3%4%5%6%7%8%9shift/1echo%1%2%3%4%5%6%7%8%9shift/2echo%1%2%3%4%5%6%7%8%9shift/3echo%1%2%3%4%5%6%7%8%9shift/4echo%1%2%3%4%5%6%7%8%9shift/5echo%1%2%3%4%5%6%7%8%9shift/6echo%1%2%3%4%5%6%7%8%9shift/7echo%1%2%3%4%5%6%7%8%9shift/8echo%1%2%3%4%5%6%7%8%9pause1>nul
然后在命令提示符d:\下输入test1234......17显示执行结果,就知晓其中的规律啦!C代码
D:\>test1234567891011121314151617
123456789
2345678910
34567891011
356789101112
3578910111213
35791011121314
35791112131415
35791113141516
35791113151617
357911131517
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短