windows系统的位置变量

  windows系统的位置变量

  windows 系统的位置变量为%0 %1……%9 %*

  例子,test.bat 将这个批处理保存到d盘

  @echo off

  echo %1 %2 %3 %4

  echo %1

  echo %2

  echo %3

  echo %4

  进入d盘 执行

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

  输出:

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

  我是第一个参数

  我是第二个参数

  我是第三个参数

  我是第四个参数

  2.还有一个%*

  例子

  test.bat

  @echo off

  echo %*

  执行 test.bat 我是第一个参数 我是第二个参数 我是第三个参数 我是第四个参数

  输出:

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

  3.还有一个特殊的%0

  %0 这个不返回参数的值,他又两层意思

  第一层意思:返回批处理所在的据对路径

  例子:

  test.bat

  @echo off

  echo %0

  pause

  执行后输出,test.bat所在的据对路径

  第二层意思:无限循环执行bat

  例子:

  @echo off

  net user

  %0

  执行后,他会无限循环执行net user 这条命令,直到你手动停止

  补充:其实%0就是第一个参数%1前面的那个参数,当然就是批处理文件名(包括路径)