BAT 获取当前文件夹的名称和文件名
1.代码如下
@echo off setlocal for %%I in ("%cd%") do set "folder=%%~nxI" echo %folder%
或者
@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\docs
2024-12-28 21:23:31【出处】:https://www.cnblogs.com/CRobot/p/15337172.html
=======================================================================================
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【关注我】。(●'◡'●)
因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/18637985
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!

浙公网安备 33010602011771号