zoukankan      html  css  js  c++  java
  • windows batch cmd 批处理命令之 for 脚本参数

    1、批处理运行时参数 

    批处理运行时可以访问的参数有: %0 - %9, %*

    %0: 这个有点特别,有2层意思,先讲%1-%9的意思.

      %0是批处理里面的真正的第一个参数,代表当前运行的批处理文件所在的fullpath。 
      全路径, 完全路径, fullpath定义:
        <驱动器号>:<路径><文件名>.<文件扩展名> 
      %0 还有一种语义,非参数的语义,最后面补充
     
    %1 - %9 : 分别代表传递给批处理的第1-9个参数
      注意:  如果是传进来的是存在的文件名, 可以通过 %~dpnx 返回完整的路径

      如何访问批处置参数?
      我们看这个例子,把下面的代码保存为test.BAT然后放到C盘下

    复制代码
    @echo off             
    echo %1 %2 %3 %4      复制代码
    

      进入CMD,输入cd c: ,然后输入 

    test.bat 第一个参数 第二个参数 第三个参数 第四个参数 

      注意中间的空额,我们会看到这样的成果:

    第一个参数 第二个参数 第三个参数 第四个参数

      对照下代码,%1就是第一个参数 %2就是第二个参数,这些%1和%9可以让批处理也能带参数运行,大大进步批处置功效!

    %* :

      他是什么呢?他的作用不是很大,只是返回参数而已,不过他是一次返回全体参数的值,不用在输进%1 %2来断定一个个的
      例子

    @echo off
    echo %*

      同样保留为test.bat 放到C盘,进入CMD,输入cd c:

      然后输进

    test.bat 第一个参数 第二个参数 第三个参数 第四个参数

      可以看到他一次把全体参数都显示出来了


    %0 第二种语义:

    @echo off
    net user
    %0

    保存为BAT履行,他就会无穷循环执行net user这条命令,直到你手动结束.

  • 相关阅读:
    LayaBox怎么加载不打包的文件
    LayaBox怎么添加背景音乐和音效
    LayaBox的场景切换
    LayaBox怎么在ui页面中取到某个元素对象节点
    LayaBox怎么添加定时循环执行方法播放功能
    LayaBox怎么添加事件
    vue 点击按钮 input框架获取焦点的方法
    JS中的跨域问题
    深入理解javascript之typeof和instanceof
    localStorage(本地存储)使用总结
  • 原文地址:https://www.cnblogs.com/hjbf/p/13576483.html
Copyright © 2011-2022 走看看