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