码迷,mamicode.com
首页 > 其他好文 > 详细

bat批处理10参数数量限制的解决方法

时间:2015-04-20 15:04:37      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

批处理文件参数的数目实际上是无限的。

然而,命令行长度却有限制。每个参数,包括分隔符和命令本身,都至少需要2个字符。因此,如果在命令行长度被限制为256,那么实际的数目是256/2=127,便会有在一个时间中批处理文件只能访问10个参数的奇怪规则,语法%n用于访问参数n,其中“n”就是一个单一的数字。其中参数%0表示批处理文件命令字段本身。

想访问超出第10个之外参数,需要使用SHIFT指令。SHIFT指令的每次调用都会左移所有参数一次,原来最左边的参数则不可访问。但最左边的参数在使用SHIFT指令之前保存到环境变量就不会丢失。

例如,一个批处理文件,文件名为DEMO,可以用12个参数,然后可以通过环境变量的方式引用调用:

DEMO A B C D E F G H I J K L

,然后通过参考%P12%的问候,格里·克罗尔在批处
set P1=%1
set P2=%2
SHIFT
SHIFT
SHIFT
set P3 =%0
set P4 =%1
set P5 =%2
.
.
.
set P11=%8
set P12=%9

理文件中使用。

bat批处理10参数数量限制的解决方法

标签:

原文地址:http://blog.csdn.net/keepfight_zjh/article/details/45148827

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!