zoukankan      html  css  js  c++  java
  • 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:atTool>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
  • 相关阅读:
    Web API初印象
    SQL注入总结篇
    Debian Linux 下安装pip3
    DVWA:环境搭建
    AWVS使用手册
    常见的反爬虫和应对方法
    Fiddler抓取手机APP数据包
    爬虫 Scrapy框架 爬取图虫图片并下载
    python 爬虫基础知识(继续补充)
    Python 爬虫 多进程清洗代理
  • 原文地址:https://www.cnblogs.com/pejsidney/p/8257610.html
Copyright © 2011-2022 走看看