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
本文为转载文章,版权归原作者所有,不代表本站立场和观点。



