一,原因
最近在看Arachni的源码,发现bat脚本中的启动命令有些参数很难看懂,所以查了一下,特此记录。
二,初步认识
%0 代表文件本身
d 代表盘符
* 代表从第一个参数开始的所有参数
p 代表路径
三,扩展认识
引用变量用%var%,参数%0 具有特殊的功能,可以调用批处理自身,以达到批处理本身循环的目的,也可以复制文件自身等
%~f0 - 完整的路径+文件名
%~n0 - 文件名(无扩展名)
%~x0 - 文件扩展名
%~s0 - 扩充的路径只含有短名(“s”为Short,短的)
%~a0 - 将 %0 扩充到文件的文件属性(“a”为attribute,即属性)
%~t0 - 将 %0 扩充到文件的日期/时间(“t”time)
%~z0 - 将 %0 扩充到文件的大小(Size 大小)
%0 - 批处理文件本身,包括完整的路径和扩展名
%1 - 第一个参数
%9 - 第九个参数
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*为命令行传递给批处理的参数
%* - 从第一个参数开始的所有参数
四,后续学习计划
这篇文章写的挺好:https://blog.csdn.net/icebergliu1234/article/details/93307492