获取当前目录所有文件名.bat
@echo off
:: 获取当前目录所有文件名
set layers=0
set "cur_dir=%cd%\"
:get_cd_layers
set "cur_dir=%cur_dir:*\=%"
if not "%cur_dir%"=="" set /a layers+=1&goto get_cd_layers
for /f "delims=" %%i in ('dir /a-d /s /b /on') do call :intercept "%%~dpnxi"
pause
goto :eof
:intercept
set num=0
set sub_path=%1
set "sub_path=%sub_path:~1,-1%"
:loop
set "sub_path=%sub_path:*\=%"
if not %num% equ %layers% set /a num+=1&goto loop
echo %sub_path%
goto :eof
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步