首页 > 解决方案 > 如何将特定扩展名的文件从当前文件夹添加到 Windows 10 上的路径

问题描述

我想找到*.py位于所有子文件夹中的所有文件并将它们的完整路径分配给var变量。

我试过使用:

for /f "tokens=*" %a in ('dir *.py /s/b') do set var=%var%;%~fa

但随后%var%包含命令的最后一个路径。

标签: cmd

解决方案


应该使用延迟扩展。在 cmd 中,它是通过/V选项启用的。你得试试:

cmd /V /k for /F "tokens=*" %A IN ('dir /s /b *.py') do if not defined var (set "var=%~fA") else (set "var=!var!;%~fA")

请参阅此处此处的延迟扩展。


推荐阅读