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

  1. shell脚本传递参数的方法

    在网上看到这边shell 脚本传递参数的方法,觉得写得很详细,收藏起来方便以后查找. 一.接收固定长度的参数 复制代码代码如下: [root@svn shell_example]# cat param ...

  2. 20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数...

    20.27 分发系统介绍 shell项目-分发系统-expect 20.28 expect脚本远程登录 1. 安装expect [root@hao-01 ~]# yum install -y expe ...

  3. 命令行给php脚本传参,如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?...

    标签:c   t   sp   get   int   name   php   test   print   root   enter //命令行输入输出流 fwrite(STDOUT," ...

  4. linux向脚本传递参数,Linux 使用位置变量向脚本传递参数

    参考:<Linux命令 / 编辑器与脚本编程> ################################################# 脚本文件在执行时,也可以像命令和应用程序 ...

  5. 如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?

    如何在命令行下运行PHP脚本[带参数] 创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php: <?php echo "Hello from the CLI ...

  6. linux shell java 参数_java调用linux中的shell脚本传递参数并返回执行结果

    [刚接触 linux下的开发,最近遇到java调用shell脚本的问题,找到一个比较适合菜鸟级的方法,转述如下: 在需要运行的SHELL脚本第一行添加 #!/bin/sh然后在终端运行  chmod ...

  7. ksh 向脚本传递参数

    -- Start 方法1 如果你的脚本只需要很少的参数,你可以通过 $1,$2 ... $n 直接引用它们.下面是一个简单的例子. #!/bin/ksh# $0 表示脚本名 print "T ...

  8. python脚本传递参数

    argparse基本用法 argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数.它的使用也比较简单. 1.基本框架 下面是采用argparse从命令行获取用户名,该py ...

  9. shell脚本传递参数,并且判断参数是否为空

    #!/bin/bash echo "Shell 传递参数实例!"; echo "执行的文件名:$0"; echo "第一个参数为:$1"; ...

最新文章

  1. Spring Cloud Alibaba - 25 Gateway-路由断言工厂Route Predicate Factories谓词工厂示例及源码解析
  2. java的发展_java的发展
  3. 克服Dropout缺陷,简单又有效的正则方法:R-Drop
  4. 源码安装 MariaDB
  5. ACCESS使用VBA编辑器,ACCESS崩溃后的处理
  6. NetofficeSystem协同办公系统今日发布
  7. 苹果6发布时间_iPhone12promax11月6日几点预售 11.6苹果12mini预售时间
  8. JavaEE的核心API与组件
  9. FPGA--------随笔总结(持续更新)
  10. IDEA 工具从Json自动生成JavaBean
  11. linux 内核 内存管理 bootmem alloctor 申请内存
  12. MATLAB rolcus函数,利用Matlab绘制系统的根轨迹.doc
  13. 计算机打印指定测试页到文件夹中,上海计算机等级一级考试复习指导.pptx
  14. 【转载】Excel中批量填充公式有5个方法
  15. the7 Quick Start Guide
  16. CST微波工作室 简单微带天线复现(内附模型)
  17. 图像预处理(Evision)
  18. 英语思维导图大全 定语从句(十四)
  19. 工业相机 镜头 焦距 视野 计算相关
  20. WPF使用Live Chart之动态更新数据

热门文章

  1. 深入探讨struts的ActionMessages消息机制(转)
  2. figure文本框乱码 matlab_Matlab给系统自动生成的窗体Figure1改名称
  3. CSS 伪类与伪元素
  4. 关于面向对象的的设计原则的使用
  5. 汇编语言--算术运算指令
  6. 剑指Offer 56 数组中数字出现的次数
  7. OSS- OSS brower 登陆失败
  8. Beetlsql自定义生成entity,mapper,md代码
  9. JAVA设计模式--结构型模式
  10. 数据存储之属性列表Plist