获取本批处理文件自身相关信息

@echo off
setlocal enabledelayedexpansion
::设置运行窗口大小、标题、字体颜色、背景颜色
mode con cols=150 lines=40
title=%~0
color 0a
::设置显示特殊符号的替代符号
set x=~
set y=%%%
::获取本批处理文件自身的绝对路径
echo 1.获取本批处理文件自身的绝对路径:
echo !y!0 ^<--^> %0
echo.
::获取本批处理文件自身去掉引号的绝对路径
echo 2.获取本批处理文件自身去掉引号的绝对路径
echo !y!!x!0 ^<--^> %~0
echo.
::获取本批处理文件自身的所在分区
echo 3.获取本批处理文件自身的所在分区
echo !y!!x!d0 ^<--^> %~d0
echo.
::获取本批处理文件自身的所处路径
echo 4.获取本批处理文件自身的所处路径
echo !y!!x!p0 ^<--^> %~p0
echo.
::获取本批处理文件自身的完整目录
echo 5.获取本批处理文件自身的完整目录
echo !y!!x!dp0 ^<--^> %~dp0
echo.
::获取本批处理文件自身的文件名
echo 6.获取本批处理文件自身的文件名
echo !y!!x!n0 ^<--^> %~n0
echo.
::获取本批处理文件自身的扩展名
echo 7.获取本批处理文件自身的扩展名
echo !y!!x!x0 ^<--^> %~x0
echo.
::获取本批处理文件自身的文件名带扩展名
echo 8.获取本批处理文件自身的文件名带扩展名
echo !y!!x!nx0 ^<--^> %~nx0
echo.
::获取本批处理文件自身的完整目录及文件名带扩展名
echo 9.获取本批处理文件自身的完整目录及文件名带扩展名
echo !y!!x!dp0!y!!x!nx0 ^<--^> %~dp0%~nx0
echo.
::将!y!0扩充到一个完全合格的路径名
echo 10.将!y!0扩充到一个完全合格的路径名
echo !y!!x!f0 ^<--^> %~f0
echo.
pause
cls
::获取本批处理文件自身只含有短名的路径
echo 11.获取本批处理文件自身只含有短名的路径
echo !y!!x!s0 ^<--^> %~s0
echo.
::获取本批处理文件自身带有短名的完整路径名
echo 12.获取本批处理文件自身带有短名的完整路径名
echo !y!!x!fs0 ^<--^> %~fs0
echo.
::获取本批处理文件自身的文件属性
echo 13.获取本批处理文件自身的文件属性
echo !y!!x!a0 ^<--^> %~a0
echo.
::获取本批处理文件自身的日期/时间
echo 14.获取本批处理文件自身的日期/时间
echo !y!!x!t0 ^<--^> %~t0
echo.
::获取本批处理文件自身的文件大小
echo 15.获取本批处理文件自身的文件大小
echo !y!!x!z0 ^<--^> %~z0
echo.
::将!y!0扩充到类似输出线路的 DIR
echo 16.将!y!0扩充到类似输出线路的 DIR
echo !y!!x!ftza0 ^<--^> %~ftza0
echo.
::查找列在路径环境变量的目录,并将!y!0扩充到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩充到空字符串
echo 17.查找列在路径环境变量的目录,并将!y!0扩充到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩充到空字符串
echo !y!!x!$PATH:0 ^<--^> %~$PATH:0
echo.
::查找列在路径环境变量的目录,并将!y!0扩充到找到的第一个驱动器号和路径
echo 18.查找列在路径环境变量的目录,并将!y!0扩充到找到的第一个驱动器号和路径
echo !y!!x!dp$PATH:0 ^<--^> %~dp$PATH:0
echo.
echo 按任意键退出程序!!!
pause>nul