变量

★ 设置变量

set 变量名=字符串

如: set v=12345

★ 使用变量

使用2个%包裹

如: echo %v%

★ %

  1. % 可以按序号指出所有参数(如 %1 %2 %3 %4 %5 ...),其中%0代表bat本身路径
  2. 批参数(%n)的替代已被增强。您可以使用以下语法:
  3. %~1 - 删除引号("),扩展 %1
  4. %~f1 - 将 %1 扩展到一个完全合格的路径名
  5. %~d1 - 仅将 %1 扩展到一个驱动器号
  6. %~p1 - 仅将 %1 扩展到一个路径
  7. %~n1 - 仅将 %1 扩展到一个文件名
  8. %~x1 - 仅将 %1 扩展到一个文件扩展名
  9. %~s1 - 扩展的路径只含有短名
  10. %~a1 - 将 %1 扩展到文件属性
  11. %~t1 - 将 %1 扩展到文件的日期/时间
  12. %~z1 - 将 %1 扩展到文件的大小
  13. %~$PATH:1 - 查找列在 PATH 环境变量的目录,并将 %1
  14. 扩展到找到的第一个完全合格的名称。如果
  15. 环境变量名未被定义,或者没有找到文件,
  16. 此修改符会扩展到空字符串
  17. 可以组合修改符来取得多重结果:
  18. %~dp1 - 只将 %1 扩展到驱动器号和路径
  19. %~nx1 - 只将 %1 扩展到文件名和扩展名
  20. %~dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1,并扩展到找到的第一个文件的驱动器号和路径。
  21. %~ftza1 - 将 %1 扩展到类似 DIR 的输出行。
  22. 在上面的例子中,
  23. %1 和 PATH 可以被其他有效数值替换。
  24. %~ 语法被一个有效参数号码终止。
  25. %~ 修定符不能跟 %*一同使用

示例: SET CurrentDir=%~dp0 代表执行bat文件所在的文件夹