批处理列出具有相对路径的目录中的所有文件

时间:2014-05-13 06:36:41

标签: batch-file

Goodmorning all,

我在列出所有文件时遇到了一些麻烦,包括子目录和子目录中的文件。

我在这个网站上找到了一个可以解决这个问题的脚本,但是我必须将它放在我想要列出的目录中。

setlocal disableDelayedExpansion
for /f "delims=" %%A in ('forfiles /s /m *.txt /c "cmd /c echo @relpath"') do (
  set "file=%%~A"
  setlocal enableDelayedExpansion
  echo !file:~2! >>test.dat
  endlocal
)

这就是我所拥有的,但我无法设置我想要的路径。 例如

for /f "delims=" %%A in ('forfiles /p c:\ /s /m *.txt /c "cmd /c echo @relpath"') do (

我添加了/ p c:\所以它会检查c:\但它不会做任何事情。

有人可以向我解释我需要做些什么来让它发挥作用吗?

亲切的问候,

1 个答案:

答案 0 :(得分:0)

如果您只是想获取文件夹列表,可以尝试使用dir命令:

dir /s /b /o c:\my-directory

这将抓取所有文件夹和子文件夹,并为您提供所有文件