Небольшое изменение в вашем коде сделает эту работу:
@echo off
FOR /F "usebackq delims=" %%i IN (`dir /s /b /O:N *.csv`) do (
if not "%%~nxi" == "output.csv" (
echo %%~nxi >> output.csv
echo %%i
echo %%~nxi
type "%%i" >> output.csv
echo. >> output.csv
echo. >> output.csv
)
)
Смысл в том, чтобы использовать другую команду out - используйте dir для управления порядком сортировки.
/b
для чистого вывода по dir
/O
для заказа, N - name.
проверьте FOR /?
и dir /?
для получения более подробной информации.
PS: вы можете использовать:
echo %%~dpnxi >> output.csv
вместо строки 4 echo %%~nxi >> output.csv
, чтобы показать полный путь каждого файла в вашем файле output.csv.