Windows 如何使用CMD显示没有父路径的纯文件名

Windows 如何使用CMD显示没有父路径的纯文件名,windows,cmd,Windows,Cmd,我在这些文件夹下有2个文件夹和4个文件,如下所示: 我想使用导出文本文件并列出测试文件夹中的所有文件名,如下所示: 我尝试了下面的命令,但文件将显示为dirictory dir /S /B *.txt /a-d >C:\list.txt 提前谢谢 您可以执行以下命令: dir /b > output.txt 这将为您提供一个仅包含文件名的列表,而不包含文件路径。仅使用/B开关显示纯文件名,但同时指定/S时,将返回完整路径 为了不获取父目录而仅获取纯文件名,您有两个选项: 在每个

我在这些文件夹下有2个文件夹和4个文件,如下所示:

我想使用导出文本文件并列出测试文件夹中的所有文件名,如下所示:

我尝试了下面的命令,但文件将显示为dirictory

dir /S /B *.txt  /a-d >C:\list.txt

提前谢谢

您可以执行以下命令:

dir /b > output.txt
这将为您提供一个仅包含文件名的列表,而不包含文件路径。

仅使用/B开关显示纯文件名,但同时指定/S时,将返回完整路径

为了不获取父目录而仅获取纯文件名,您有两个选项:

在每个子目录中分别使用和执行dir/B在整个目录树上迭代:

对于/R C:\test%%I in。do dir/B/A:-D%%~I\*.txt>C:\list.txt 使用捕获dir/B/S的输出,并使用删除父路径:

对于/F delims=%%I在'dir/B/S/A:-dc:\test\*.txt'do echo/%%~nxI>C:\list.txt中
使用FOR循环的另一种方法是:

如果有特定的目录名,您可以:

FOR %D IN ("C:\test\Folder1" "C:\test\Folder2") DO (DIR /B "%~D\*.txt")

谢谢你的评论。但是我以前试过,文本文件只会显示文件夹名。@DdwSs这很奇怪,如果我运行cmd,它会给我文件名,请确保执行文件夹中的命令,step1:cd test,step2:dir/b>output.txt我又试过了,它只显示文件夹名。。。Folder1和Folder2我使用Win7 Pro运行此cmd,它是操作系统版本吗?@DdwSs您能上传一些文件夹和输出的截图吗?可能是父文件夹中的tree/f命令的图像。
dir /b > output.txt
FOR /F "delims=" %D IN ('DIR /B "C:\test\Folder*"') DO (DIR /B "%~D\*.txt")
FOR %D IN ("C:\test\Folder1" "C:\test\Folder2") DO (DIR /B "%~D\*.txt")