Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 为超过目录内容嵌套的Windows 10命令行_Loops_Batch File_Directory - Fatal编程技术网

Loops 为超过目录内容嵌套的Windows 10命令行

Loops 为超过目录内容嵌套的Windows 10命令行,loops,batch-file,directory,Loops,Batch File,Directory,我试图循环一个目录中的所有子目录,并将其名称回显到一个文本文件中,然后对于每个子目录中的每个文件,将文件名和扩展名回显到同一个文本文件中。到目前为止,我的.bat文件中有以下内容: @echo off for /D %%d in (*) do (echo %%d >> test.txt for /r %%i in (%%d) do echo %%~nxi >> test.txt) 个别地 for /D %%d in (*) do (echo %%d >>

我试图循环一个目录中的所有子目录,并将其名称回显到一个文本文件中,然后对于每个子目录中的每个文件,将文件名和扩展名回显到同一个文本文件中。到目前为止,我的.bat文件中有以下内容:

@echo off
for /D %%d in (*) do (echo %%d >> test.txt
 for /r %%i in (%%d) do echo %%~nxi >> test.txt)
个别地

for /D %%d in (*) do (echo %%d >> test.txt

在*中输出子目录或文件的名称,但是当我组合它们时,我只会在文本文件中重复多次子目录的名称

我在这个嵌套循环中做错了什么?如何修复它以输出所需的内容

所需输出的示例:

Directory1
File1.txt
File2.txt
File3.txt
Directory2
Filex.jpg
Filey.jpg

如果您只需要一个深度级别,那么不要将
用于/r
。这种情况一再发生。相反,请执行以下操作:

@echo off&setlocal
>test.txt(
对于(*)中的/d%%d,请执行以下操作(
回声%%~D
对于(“%%~D\*”)中的%%I,执行echo%%~nxI
)
)

为什么不直接使用
?其最终目的是为我生成代码。我正在使用的目录有几个文件夹,每个文件夹都有很多图像。我想使用脚本生成代码来构建一个包含所有文件的对象,而不必手动捕获所有信息。几周前回答了一个类似的问题。谢谢似乎我只是错过了如何为内部循环正确设置“in”。
Directory1
File1.txt
File2.txt
File3.txt
Directory2
Filex.jpg
Filey.jpg