.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 %1——给批处理脚本传递参数
- bat批处理(二):%0 %1——给批处理脚本传递参数
- Perl脚本间传递参数
- Ajax基石脚本异步并发调用参数传递
- 将参数传递到awk内,用shell脚本提取符合条件的行
- Ant:给Ant脚本传递参数的最佳实践
- shell 脚本中传递参数3种方法的比较
- 转换中的 XPathNavigator给脚本执行传递参数
- sh脚本之间参数传递
- Windows下Batch脚本传递参数给Excel VBA
- 第七章 脚本参数的传递
- 嵌入式成长轨迹10 【嵌入式环境及基础】【Linux shell强化】【脚本参数传递】
- Ajax基石:脚本异步并发调用参数传递
- Shell编程之脚本参数传递笔记
- Ant:给Ant脚本传递参数的最佳实践
- 艾伟:Ajax基石脚本异步并发调用参数传递
- C#如何调用批处理文件 C#如何向批处理文件传递多个参数
- Ajax基石:脚本异步并发调用参数传递
- Perl脚本间传递参数 (二)
- 用javascritp脚本在页面中传递参数和接受参数的方法