Leggere più file dalla directory in un file, separati da una nuova row

Il mio script è:

@echo off setlocal EnableDelayedExpansion set LF=^ rem ** The two empty lines are necessary set "content=" for /f "delims=" %%x in ('dir /b /s D:\v\*.*') do ( set "content=!content!%%x!LF!" echo. >> ) echo(!content!>a.txt endlocal 

Ho letto tutti i nomi di file dalla directory D:\ e li a.txt in a.txt . L'output sembra

 D:\v\a.csvD:\v\b.txtD:\v\c.xml 

Ho bisogno dell'output

 D:\v\a.csv D:\v\b.txt D:\v\c.xml 

Come posso get una nuova row dopo each nome di file?

Come posso get una nuova row dopo each nome di file?

Scrivere nel for invece di build una linea di output.

Utilizzare il seguente file (molto semplificato) batch.

test.cmd:

 @echo off for /f "delims=" %%x in ('dir /b /s D:\v\*.*') do ( echo %%x>>a.txt ) endlocal 

Non ho un drive D: quindi il test seguente è stato eseguito sull'unità F:

Esempio di output:

 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>