批处理BAT文件实现显示拖入文件的文件名路径等信息


代码

@echo off
echo "drag a file into window, and press enter:"

REM 显示拖入文件的完整路径(带文件名),带首尾引号
set doc_dir_withfilename="%~1"
echo %doc_dir_withfilename%

REM 显示拖入文件的完整路径(带文件名)
echo %1
REM 显示拖入文件的完整路径(带文件名),去掉首尾引号
echo %~1
REM 显示拖入文件的文件名及后缀
echo %~nx1
REM 显示拖入文件的文件名
echo %~n1
REM 显示拖入文件的后缀名
echo %~x1
REM 显示拖入文件的完整目录
echo %~dp1
REM 显示拖入文件的目录路径
echo %cd%
REM 显示拖入文件所在的盘符
echo %~d1
REM 显示拖入文件的文件大小
echo %~z1
REM 显示拖入文件的修改时间
echo %~t1

@pause 

打印效果: