批处理中 %~d0 cd %~dp0 的含义

该文详细介绍了Windows批处理文件中如何使用特殊符号来获取文件和路径的相关信息,包括驱动器字母、完整路径、文件名、扩展名、文件属性、日期和大小等。同时展示了如何结合参数处理多个文件以及从路径环境变量中查找文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录

选项语法:

@rem chcp 65001
@echo off

echo bat文件本身信息

echo 文件名删除任何引号:%~0
echo 所在全路径:%~f0
echo 所在盘符:%~d0
echo 短的路径:%~s0
echo 所在目录不带盘符:%~p0
echo 文件名不带扩展名:%~n0
echo 文件的扩展名:%~x0
echo 完整的绝对路径:%~s0
echo 文件属性:%~a0
echo 运行时间:%~t0
echo 文件大小:%~z0
echo 所在绝对路径:%~dp0
echo 文件名带扩展名:%~nx0

echo -----------------------------------

echo 拖拽文件信息

echo 无后缀名: %~n1
echo 有后缀名: %~nx1
echo 绝对路径带引号: %1
echo 短路径名的绝对路径: %~s1
echo 所在目录: %~dp1
echo 驱动器: %~d1
echo 路径: %~p1
echo 文件属性: %~a1
echo 日期/时间: %~t1
echo 文件大小: %~z1
pause

可以组合修饰符来得到多重结果:

%~dp0       - 仅将 %0 扩充到一个驱动器号和路径
%~nx0       - 仅将 %0 扩充到一个文件名和扩展名
%~fs0       - 仅将 %0 扩充到一个带有短名的完整路径名
%~dp$PATH:0 - 查找列在路径环境变量的目录,并将 %I 扩充
              到找到的第一个驱动器号和路径。
%~ftza0     - 将 %0 扩充到类似输出线路的 DIR

%0为当前批处理文件 如果0换成1为第一个文件,2为第2个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亦良Cool

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值