列出文件夹中的文件,包括子文件夹批处理



我正在寻找一种方法来列出包括子文件夹在内的文件夹中的所有.jpg文件。我知道这可以使用来完成

dir *.jpg /s /a-d >> output.txt

尽管/a-d开关应该删除文件路径,但当与/s组合检查子文件夹时,它不会删除。所以我确实得到了一个列表,但有我不想要的完整路径。

我也试过:

forfiles /m *.jpg /s > output.txt

这真的很接近我想要的,但我得到了双引号之间的文件名。这通常不会有问题,但我使用xcopy源目标/exclude:output.txt文件,它不适用于引号。

如有任何帮助,我们将不胜感激。

在批处理文件中使用

(for /r %%a in (*.jpg) do @echo %%~nxa) > output.txt

从命令行使用

(for /r %a in (*.jpg) do @echo %~nxa) > output.txt

在这两种情况下,它都会重复搜索.jpg文件,对于找到的每个文件,都会回显其名称和扩展名。完整的for命令包含在括号中,其输出发送到指定的文件

相关内容

最新更新