Você pode usar este arquivo em lote simples:
@echo off
setlocal enabledelayedexpansion enableextensions
set LIST=
for %%F in (*) do set LIST=!LIST!;%%F
>list.txt echo %LIST:~1%
Isso simplesmente itera todos os arquivos (excluindo diretórios) e acrescenta a uma variável que é impressa no final.
Uma maneira mais elaborada de fazer o mesmo com o benefício adicional que você pode cancelar no meio do caminho e ainda reter as informações até agora seria
@echo off
set FIRST=1
for %%F in (*) do (
if defined FIRST (
set FIRST=
<nul set /P X=%%F
) else (
<nul set /P X=;%%F
)
)