操作系统您现在的位置是:首页 > 博客日志 > 操作系统

BAT 获取当前文件夹的文件名

<a href='mailto:'>微wx笑</a>的头像微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.代码如下PXf无知

@echo off
pushd %1 & for %%i in (.) do set curr=%%~ni
echo %curr%
pause

2.选项语法PXf无知


     ~I         - 删除任何引号("),扩充 %I
     %~fI        - 将 %I 扩充到一个完全合格的路径名
     %~dI        - 仅将 %I 扩充到一个驱动器号
     %~pI        - 仅将 %I 扩充到一个路径
    %~nI        - 仅将 %I 扩充到一个文件名
     %~xI        - 仅将 %I 扩充到一个文件扩展名
     %~sI        - 扩充的路径只含有短名
     %~aI        - 将 %I 扩充到文件的文件属性
     %~tI        - 将 %I 扩充到文件的日期/时间
     %~zI        - 将 %I 扩充到文件的大小
     %~$PATH:I   - 查找列在路径环境变量的目录,并将 %I 扩充
                   到找到的第一个完全合格的名称。如果环境变量名
                   未被定义,或者没有找到文件,此组合键会扩充到
                   空字符串

3.组合修饰符PXf无知

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

 4.获取当前目录的绝对路径:  目录中有空格也可以加入""避免找不到路径PXf无知


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%"


PXf无知

转自:https://www.cnblogs.com/CRobot/p/15337172.htmlPXf无知

本文为转载文章,版权归原作者所有,不代表本站立场和观点。

很赞哦! () 有话说 ()