【发布时间】:2015-02-12 09:55:08
【问题描述】:
我正在寻找一种方法来列出文件夹中的所有 .jpg 文件,包括子文件夹。我知道这可以使用:
dir *.jpg /s /a-d >> output.txt
尽管 /a-d 开关应该删除文件路径,但在与 /s 组合检查子文件夹时不会这样做。所以我确实得到了一个列表,但包含我不想要的完整路径。
我也试过了:
forfiles /m *.jpg /s > output.txt
这真的很接近我想要的,但我在双引号之间得到了文件名。这通常不会有问题,但我将该文件用于 xcopy 源目标 /exclude:output.txt,它不适用于引号。
任何帮助将不胜感激。
【问题讨论】:
-
dir /a-d不会“删除文件路径”,但会从列表中排除文件夹。我想,您正在寻找/b参数:dir /s /b *.jpg。 (当然你可以添加/a-d,以防有任何以.jpg结尾的文件夹)
标签: batch-file cmd