批处理运用中,经常要对自身进行操作,如:提取路径,文件名,后缀名,大小,等等。下面将介绍怎样利用 %0 的扩展功能,实现提取文件名、文件路径等等。
注意:下面运行的实例将保存到Windows的桌面,文件名为self.bat
(1)获取批处理自身的完整路径
@echo off echo %0 pause
%0表示当前批处理文件的绝对路径,运行上面脚本结果:
"C:\Users\Administrator\Desktop\self.bat"
请按任意键继续. . .
(2)获取批处理自身的完整路径,并去掉首尾的引号
@echo off rem 去掉返回路径首尾的引号 echo %~0 pause
运行结果:
D:\learn\Windows\bat\批处理自身\self.bat
请按任意键继续. . .
(3)获取批处理自身的文件名及后缀名
@echo off rem 获取当前批处理文件名和后缀 echo %~nx0 pause
运行结果:
self.bat
请按任意键继续. . .
(4)获取批处理文件名(不包含后缀)
@echo off rem 获取批处理自身的文件名 echo %~n0 pause
运行结果:
self
请按任意键继续. . .
(5)获取批处理自身的后缀名
@echo off rem 获取批处理文件的后缀 echo %~x0 pause
运行结果:
.bat
请按任意键继续. . .
(6)获取批处理自身的完整路径,不含文件名
@echo off echo %~dp0 pause
运行结果:
C:\Users\Administrator\Desktop
请按任意键继续. . .
@echo off echo %cd% pause
运行结果:
C:\Users\Administrator\Desktop
请按任意键继续. . .
(7)获取批处理自身的盘符
@echo off echo %~d0 pause
运行结果:
D:
请按任意键继续. . .
(8)获取批处理自身的大小
@echo off echo %~z0 pause
运行结果:
63
请按任意键继续. . .
(9)取批处理自身的修改时间
@echo off echo %~t0 pause
运行结果:
2019/04/27 21:13
请按任意键继续. . .