Batch file DIR递归不';无法识别以数字开头的文件夹

Batch file DIR递归不';无法识别以数字开头的文件夹,batch-file,cmd,Batch File,Cmd,我想在所有子目录中用一个图像替换另一个图像,但是DIR(/s)的递归函数无法识别以数字开头的文件夹。例如,它将替换目录“example/image.txt”中的文件,而不是“1234 folder/image.txt” 默认情况下,for/f命令将尝试使用空格和制表符作为标记之间的分隔符来标记输入行。如果文件/文件夹的名称中有空格,则仅检索空格之前的部分。要避免这种情况,请通过将分隔符设置为空列表来禁用行拆分 for /f "delims=" %%a in (FileListing.txt) d

我想在所有子目录中用一个图像替换另一个图像,但是DIR(/s)的递归函数无法识别以数字开头的文件夹。例如,它将替换目录“example/image.txt”中的文件,而不是“1234 folder/image.txt”


默认情况下,
for/f
命令将尝试使用空格和制表符作为标记之间的分隔符来标记输入行。如果文件/文件夹的名称中有空格,则仅检索空格之前的部分。要避免这种情况,请通过将分隔符设置为空列表来禁用行拆分

for /f "delims=" %%a in (FileListing.txt) do (
....

问题可能是文件夹名称中的空格,而不是数字。尝试在启用echo的情况下重新运行脚本,以查看运行的命令的确切内容,并记录所有错误消息。
for /f "delims=" %%a in (FileListing.txt) do (
....