当前位置: 首页 > news >正文

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

文章目录

  • 前言
  • 内容
  • 总结

前言

初次接触批处理脚本觉得有点意思,所以决定写一个小功能试验一下,谁知刚一开始就发现遇到了麻烦,本想着使用参数来控制程序的运行结果,可是参数怎么传进去呢,于是研究了一番,最终发现这个参数的传递与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批处理(三):变量声明、设置、拼接、截取
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • MFC的使用——在共享DLL中使用MFC、在静态库中使用MFC
  • 我的KMP实现
  • SVN:Update item to this version和Revert to this version区别
  • CSDN博客:使用Markdown编辑器使图片居中显示
  • UE4项目运行时显示鼠标指针
  • UE4引擎中类的命名规则
  • 排序算法系列之(零)——排序初体验
  • 光棍节程序员闯关秀-解密
  • Mysql批量删除数据库
  • UE4中的反射机制
  • 排序算法系列之(一)——选择排序清新脱俗的一面
  • C++11(一):在类的定义时初始化非静态变量
  • C++11(二):lamda表达式
  • E-HPC支持多队列管理和自动伸缩
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js写一个简单的选项卡
  • MD5加密原理解析及OC版原理实现
  • MySQL数据库运维之数据恢复
  • React16时代,该用什么姿势写 React ?
  • Redash本地开发环境搭建
  • Sass 快速入门教程
  • ubuntu 下nginx安装 并支持https协议
  • 二维平面内的碰撞检测【一】
  • 那些被忽略的 JavaScript 数组方法细节
  • 详解NodeJs流之一
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #define,static,const,三种常量的区别
  • #QT(TCP网络编程-服务端)
  • $.ajax()
  • (阿里云万网)-域名注册购买实名流程
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (四)c52学习之旅-流水LED灯
  • (转)linux 命令大全
  • ***测试-HTTP方法
  • .NET 5种线程安全集合
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET 发展历程
  • .net6使用Sejil可视化日志
  • .Net的C#语言取月份数值对应的MonthName值
  • .net对接阿里云CSB服务
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .php文件都打不开,打不开php文件怎么办
  • @在php中起什么作用?
  • [20180129]bash显示path环境变量.txt
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [C#基础]说说lock到底锁谁?
  • [CVPR2021]Birds of a Feather: Capturing Avian Shape Models from Images
  • [JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别