欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/5/22 编程问答 66 豆豆
生活随笔 收集整理的这篇文章主要介绍了 bat批处理(二):%0 %1——给批处理脚本传递参数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

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

内容

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

转载于:https://www.cnblogs.com/pejsidney/p/8257610.html

总结

以上是生活随笔为你收集整理的bat批处理(二):%0 %1——给批处理脚本传递参数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。