批处理中的参数问题

[复制链接]
查看11 | 回复2 | 2011-1-5 16:30:21 | 显示全部楼层 |阅读模式
听说%0代表批处理本身这个文件,那%1、%2、%3......代表什么呀?
它们是不是有一些默认值呀?比方a.bat是一个批处理文件,
那在命令行黑窗口中输入:a.bat
如果这个命令后面不加参数,
那a.bat这个文件中有%1、%2、%3等,
那它们都表示什么呢?
是不是有默认值呀?听说%2默认代表这个批处理文件的路径?真的假的?
请电脑高手给讲讲,小弟感激不尽...最好有几个例子,顺便把例子给解释一下...
小弟谢谢了。

回复

使用道具 举报

千问 | 2011-1-5 16:30:21 | 显示全部楼层
看样子是知道一点的 1%1 %2...等没有默认值 2各参数间可以随调用处,跟在处批理名后用空格分隔(也可以用逗号分隔),特殊的,把某文件或文件夹图标拖到批处理文件的图标上,则打开了批处理,同时带了个%1参数 3 如果希望把一带空格的字符串作为一个参数,则必须加引号,换句话话,引号内的空格(或逗号)不算分隔符 4 取这类参数时,最大到%9,还有个%* 代表所有随带的参数,但是仍可以带更多参数,需要配合shift命令(详shift/?) 5 除了调用批处理外,在一批处理内,有call命令,也可带类似的%1 %2 ... 等参数 6 %0代表批处理文件本身(已带有路径),用%~dp0可以取到批处理文件所在路径,类似%~开头的
回复

使用道具 举报

千问 | 2011-1-5 16:30:21 | 显示全部楼层
命令行参数使用空格来分割,每一个依次是1%,2%,3%,等等比如调用 a.bat param1 param2 param30%=a.bat1%=param12%=param23%=param3除了0%以外,1% 2% 3%本身没有特定的含义,取决于调用时参数传的值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行