BAT批处理文件中有时候需要截取文件名,扩展名等特殊变量.使用字符串操作方法也可以,但是略显麻烦,而且windows已经提供简便方法.如下:
echo 正在运行的这个批处理: echo 完全路径:%0 echo 去掉引号:%~0 echo 所在分区:%~d0 echo 所处路径:%~p0 echo 文件名:%~n0 echo 扩展名:%~x0 echo 文件属性:%~a0 echo 修改时间:%~t0 echo 文件大小:%~z0
注意%0表示批处理文件自身路径,%1则表示第一个输入参数.下面的%~0之类的一样.例如,如果需要取得第一个参数的文件名,则是%~n1,扩展名则是%~x1.以此类推.
hello
ReplyDelete