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

Batch file 批处理列出具有相对路径的目录中的所有文件,batch-file,Batch File,大家早上好 我在列出所有文件时遇到了一些问题,包括子目录和子目录中的文件 我在这个网站上发现了一个脚本,它可以完成这个任务,但是我必须把它放在我想要列出的目录中 setlocal disableDelayedExpansion for /f "delims=" %%A in ('forfiles /s /m *.txt /c "cmd /c echo @relpath"') do ( set "file=%%~A" setlocal enableDelayedExpansion ec

大家早上好

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

我在这个网站上发现了一个脚本,它可以完成这个任务,但是我必须把它放在我想要列出的目录中

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:,但它不会做任何事情

有人能给我解释一下我需要做什么才能让它工作吗


恕我直言,

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

dir /s /b /o c:\my-directory
这将对所有文件夹和子文件夹进行爬网,并提供所有文件