您的位置:首页 > 其它

.bat批处理(二):%0 %1——给批处理脚本传递参数

2016-10-11 15:01 232 查看

前言

初次接触批处理脚本觉得有点意思,所以决定写一个小功能试验一下,谁知刚一开始就发现遇到了麻烦,本想着使用参数来控制程序的运行结果,可是参数怎么传进去呢,于是研究了一番,最终发现这个参数的传递与main函数居然非常相似,我们一起来写个小例子试验一下。

内容

批处理文件中可引用的参数为%0~%9,%0是指批处理文件的本身,也可以说是一个外部命令;%1~%9是批处理参数,也称形参,我们来新建一个文件,文件命名为test_argv.bat,文件内容如下:

@echo off

echo param[0] = %0
echo param[1] = %1
echo param[2] = %2
echo param[3] = %3
echo param[4] = %4
echo param[5] = %5
echo ...
pause


在控制台运行,并且处传入参数,运行结果如下:

F:\batTool>
test_argv.bat 1 game test what


param[0] = test_argv.bat

param[1] = 1

param[2] = game

param[3] = test

param[4] = what

param[5] =



请按任意键继续…

总结

如果不借助其他其他命令,批处理做多接收9个额外的参数。

使用
shift
命令可以对参数进行偏移,从而取到更多的参数

如果使用的某个参数没有传递进来,则该变量为空,如例子中的%5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bat 传入参数 形参 0-9