批处理文件自身 %0

本文章将介绍Windows中批处理的 %0 的运用,%0 表示的当前批处理文件,我们可以对它提取路径,文件名,后缀名,大小,等等。

批处理运用中,经常要对自身进行操作,如:提取路径,文件名,后缀名,大小,等等。下面将介绍怎样利用 %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

请按任意键继续. . .

业精于勤,荒于嬉。——韩愈《进学解》
1 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号