首页 > 代码库 > 批处理学习02

批处理学习02

批处理自身信息

::1.5
::关于批处理文件自身的路径以及一些信息
@echo off
echo 获取批处理自身的完整路径
echo %0

echo 获取批处理自身的完整路径,并去掉首尾的引号
echo %~0

echo 获取批处理自身的文件名(不含后缀)
echo %~n0

echo 获取批处理自身的后缀名
echo %~x0

echo 获取批处理自身的文件名及后缀名
echo %~nx0


echo 获取批处理自身的盘符
echo %~d0

echo 获取批处理自身的路径
echo %~p0
::%~dp0 是对%0的扩展,d是drive,也就是盘符,p是路径,所以%~dp0是指批处理所在的路径(包括盘符)
echo 获取批处理文件所在路径(注意最后有‘\‘)
echo %~dp0 

echo 获取批处理当前所在路径(注意最后无‘\‘)
echo %cd%

echo 跳转到其他目录 就看出区别
::当cd的目标路径包括盘符,需要加/d
::另外,如果只跳转到盘符,%cd%后面也有‘\‘
cd /d E:\test
echo %cd%
echo %~dp0

echo 获取批处理自身的大小
echo %~z0

echo 获取批处理自身的修改时间
echo %~t0
pause

运行情况: