【问题标题】:List files from folder includins subfolders batch列出文件夹中的文件,包括子文件夹批处理
【发布时间】: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


【解决方案1】:

在批处理文件中使用

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

从命令行使用

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

在这两种情况下,它将递归搜索.jpg 文件,并为找到的每个文件回显其名称和扩展名。完整的for 命令用括号括起来,其输出发送到指定的文件

【讨论】:

  • 工作完美!谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 2013-10-19
相关资源
最近更新 更多