【牛马工具】windows实现文件夹下文件名提取-批处理bat

@echo off
setlocal enabledelayedexpansion

rem 设置要遍历的文件夹路径
set "folder=D:\a"

rem 设置输出文件的路径
set "output=D:\a\output.txt"

rem 清空输出文件
> "%output%" echo.

rem 遍历文件夹及子文件夹,输出文件和文件夹名称
for /r "%folder%" %%F in (*) do (
    echo %%~nxF >> "%output%"
)

rem 遍历文件夹,只提取文件夹名(防止重复)
for /d %%D in ("%folder%\*") do (
    echo %%~nxD >> "%output%"
)

echo 提取完成,结果保存在 %output%
endlocal

ps:文件夹名字不能过长。。。

  • 将文件保存为 extract_names.bat,确保文件扩展名为 .bat

你可能感兴趣的:(windows)