BAT 获取当前文件夹的文件名
微wx笑
2022-12-12【操作系统】
1
0关键字:
bat 批处理
1.代码如下@echo offpushd %1 & for %%i in (.) do set curr=%%~niecho %curr%pause2.选项语法 ~I - 删除任何引号("),扩充 %I %~fI - 将 %I 扩充到
1.代码如下
@echo off pushd %1 & for %%i in (.) do set curr=%%~ni echo %curr% pause
2.选项语法
~I - 删除任何引号("),扩充 %I
%~fI - 将 %I 扩充到一个完全合格的路径名
%~dI - 仅将 %I 扩充到一个驱动器号
%~pI - 仅将 %I 扩充到一个路径
%~nI - 仅将 %I 扩充到一个文件名
%~xI - 仅将 %I 扩充到一个文件扩展名
%~sI - 扩充的路径只含有短名
%~aI - 将 %I 扩充到文件的文件属性
%~tI - 将 %I 扩充到文件的日期/时间
%~zI - 将 %I 扩充到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个完全合格的名称。如果环境变量名
未被定义,或者没有找到文件,此组合键会扩充到
空字符串3.组合修饰符
%~dpI - 仅将 %I 扩充到一个驱动器号和路径 %~nxI - 仅将 %I 扩充到一个文件名和扩展名 %~fsI - 仅将 %I 扩充到一个带有短名的完整路径名 %~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充 到找到的第一个驱动器号和路径。 %~ftzaI - 将 %I 扩充到类似输出线路的 DIR
4.获取当前目录的绝对路径: 目录中有空格也可以加入""避免找不到路径
echo 当前盘符:%~d0 -- C echo 当前盘符和路径:%~dp0 -- C:\Working\docs\ echo 当前批处理全路径:%~f0 -- C:\Working\docs\aaa.bat echo 当前盘符和路径的短文件名格式:%~sdp0 -- C:\Working\docs\ echo 当前CMD默认目录:%cd% -- C:\Working\docsecho 当前盘符:"%~d0" echo 当前盘符和路径:"%~dp0" echo 当前批处理全路径:"%~f0" echo 当前盘符和路径的短文件名格式:"%~sdp0" echo 当前CMD默认目录:"%cd%"
转自:https://www.cnblogs.com/CRobot/p/15337172.html
本文为转载文章,版权归原作者所有,不代表本站立场和观点。



