可以使用for循环结合if语句筛选出只包含文件名的结果,并输出到文件中。
代码示例如下:
@echo off
setlocal enabledelayedexpansion
set /p "folder=请输入目录路径:"
(for %%i in ("%folder%\*") do (
set "filename=%%~fi"
set "filename=!filename:%folder%\=!"
if not "%%~ai"=="d" (
if not "!filename:~-1!"=="\" (
echo !filename!
)
)
)) > output.txt
以上代码中,使用for循环遍历目录中的所有文件,然后使用set命令将文件路径中的目录路径部分去掉,留下文件名。之后使用if语句判断当前文件是否为目录,是否为最后一个斜杠结尾的路径(即目录),如果不是,则输出文件名到文件中。最后将结果输出到output.txt文件中。