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

  • Post author:
  • Post category:其他




前言

初次接触批处理脚本觉得有点意思,所以决定写一个小功能试验一下,谁知刚一开始就发现遇到了麻烦,本想着使用参数来控制程序的运行结果,可是参数怎么传进去呢,于是研究了一番,最终发现这个参数的传递与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



版权声明:本文为albertsh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。