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

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

然而,命令行长度却有限制。每个参数,包括分隔符和命令本身,都至少需要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

理文件中使用。

时间: 2024-08-10 07:47:50

bat批处理10参数数量限制的解决方法的相关文章

ubuntu 14.04 安装 vmware 10 X64 后无法启动解决方法

ubuntu 14.04 安装成功后,平时的工作什么的都够用了, 最近需要做一个测试,测试环境还必须是windows的.所以就准备整个虚拟机来,kvm 跟 vmware 考虑再三,选择了 vmware .vmware 10的安装方法,就不做说明了.度娘或谷哥还是有蛮多方法.我这里所写的是,vmware 安装后,启动时报错. 报错图片如下: 解决方法: 当然方法有很多种,我也试过几种方法,有使用patch 的,但是我用这种方法的时候,出现错误了,继续找方法的时候,有网友有告诉过这样一种方法,就是手

SpringMvc参数绑定出现乱码解决方法

在SpringMvc参数绑定过程中出现乱码的解决方法 1.post参数乱码的解决方法 在web.xml中添加过滤器 <!-- 过滤器 处理post乱码 --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class

windows 10无法安装virtualbox的解决方法

最近把系统升级到windows 10 (10061)发现在安装OracleVM VirtualBox(VirtualBox-4.3.26-98988-Win)快要安装完成的时候,奇迹般的错误出现了,安装进度自动回滚! 点击"finish"后安装以失败告终! 试了好多方法,结果都没有安装成功! 功夫不负有心人,最后终于找到了临时解决方法,下面和网友分享一下,虽然此方法算不上完美,但是至少能够解决一时之忧! 在选择安装路径和功能的时候,把虚拟的"VirtualBox Bridge

[转]asp.net URL中包含中文参数造成乱码的解决方法

本文转自:http://www.jb51.net/article/22437.htm 问题: 前段时间,在系统中做了一个类似于友情链接的功能块,一直运行良好,直到有一天加了类似于以下的链接地址:http://www.****.com/user.aspx?id=水天,就出现大问题了: 1.从IE地址栏中直接输入这个地址,访问没错: 2.做一个静态页,其中包括这个超链接,点击访问也没错: 3.就是把这个链接添加到这个功能块中,点击访问那边接收到的是乱码. 一开始,被这个问题也搞得头大,在google

织梦栏目管理文档数量与实际数量不相符解决方法

后台栏目是这样的 实际点击进去只有 解决方法 1.更新栏目缓存 2.更新系统缓存 3.删除缓存文件夹下的所有文件 data\cache data\tplcache 注意:是删除这2个文件夹里面的所有文件,不是删除整个文件夹啊 最后,刷新后台看效果 原文地址:https://www.cnblogs.com/dedevip/p/9902124.html

BAT(批处理)获得参数

原文转自:http://blog.csdn.net/luhouxiang/article/details/31733049 获取参数有2种, 一种为从命令行输入参数,使用两个%中间包含数字表示,数字从1至9,也就是说命令行参数最多为9个 另一种为键盘输入参数,合用set /p完成,以下为示范代码: 1 @echo off 2 echo show %1% 3 set /p ver=请输入版本: 4 echo 版本:%ver% 打包开始

拦截器 参数不过去 的解决方法

拦截器 参数不过去 博客分类: struts2 还是同样的问题,拦截器在以前学的时候,学的不怎么领会,所以学过忘记了. 我很搞不清楚拦截器和校验器的区别呵呵,都是在xml文件中,当初学的时候,可能是基础不扎实,可能是没有参与过实际的开发.杭州的经理们求  实习 呵呵. 好了,下面开始我的问题吧. ---------------------------------------- 昨天晚上写拦截器,居然是无法找到action或者是result,我想这一定是路径有问题,但是看了很久就是没发现问题,可能

request.getParameter(“参数名”) 中文乱码解决方法

今天浏览项目时候,遇到一个问题,页面用${requestScope.参数名 }获取的值是乱码,然后搜了一下,最后说是编码的问题,附上查找的结果: 在Java 开发中,如果框架搭建的不完善或者初学者在学习过程中,出现中文乱码是经常的事儿(哈.谁让发明java语言的不是中国人呢) 今天跟大家分享几个解决java Web开发中,request.getParameter()获取URL中文参数乱码的解决办法 解决问题,先要研究问题,URL传中文参数为什么会出现乱码? 原因:Http请求传输时将url以IS

JS中setInterval、setTimeout不能传递带参数的函数的解决方法

setInterval 和 setTimeout 这两个函数比较好用,但会遇到比如说我隔个几秒后要执行的函数是带参数的,这种情况怎么办?可以用匿名函数包装处理 //不带参数的函数 function test(){} setTimeout(test,1000) //带参数的函数,用匿名函数包装(可以实现动态传参) function onemodelanima(o, tobestatus, time, easing, origin){ if(easing == null){ easing = "&q