Como posso obter uma nova linha após cada nome de arquivo?
Escreva-os no for
em vez de criar uma linha de saída.
Use o seguinte arquivo de lote (muito simplificado).
test.cmd:
@echo off
for /f "delims=" %%x in ('dir /b /s D:\v\*.*') do (
echo %%x>>a.txt
)
endlocal
Eu não tenho uma unidade D: então o seguinte teste foi executado na unidade F:
Exemplo de saída:
F:\test>dir f:\v
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of f:\v
03/08/2016 08:40 <DIR> .
03/08/2016 08:40 <DIR> ..
02/08/2016 20:43 0 a.csv
02/08/2016 20:43 0 b.txt
02/08/2016 20:43 0 c.xml
3 File(s) 0 bytes
2 Dir(s) 1,772,975,259,648 bytes free
F:\test>test
F:\test>type a.txt
F:\v\a.csv
F:\v\b.txt
F:\v\c.xml
F:\test>